diff --git a/frontend/composables/api/auth/useOtp.ts b/frontend/composables/api/auth/useOtp.ts new file mode 100644 index 0000000..7909ccc --- /dev/null +++ b/frontend/composables/api/auth/useOtp.ts @@ -0,0 +1,28 @@ +// imports + +import { useMutation } from "@tanstack/vue-query"; +import axios from "~/configs/axios.config"; +import { API_ENDPOINTS } from "~/constants"; + +// types + +export type OtpRequest = { + phone: string; +}; + +// methods + +export const handleOtp = async (variables: OtpRequest) => { + const { data } = await axios.post(`${API_ENDPOINTS.account.send_otp}`, variables); + return data; +}; + +// composable + +const useOtp = () => { + return useMutation({ + mutationFn: (variables: OtpRequest) => handleOtp(variables) + }); +}; + +export default useOtp; diff --git a/frontend/constants/index.ts b/frontend/constants/index.ts index ca13d19..51d3b72 100644 --- a/frontend/constants/index.ts +++ b/frontend/constants/index.ts @@ -1,6 +1,9 @@ export const API_ENDPOINTS = { + account : { + send_otp : "/accounts/send_otp", + }, auth: { - login: "/token", + signin: "/token", logout: "/accounts/logout", } };