From bf95002a41084b8273dfcdc157ddd8eb031c0468 Mon Sep 17 00:00:00 2001 From: marzban-dev Date: Mon, 30 Dec 2024 19:55:41 +0330 Subject: [PATCH] Add sign in apu --- frontend/composables/api/auth/useSignIn.ts | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 frontend/composables/api/auth/useSignIn.ts diff --git a/frontend/composables/api/auth/useSignIn.ts b/frontend/composables/api/auth/useSignIn.ts new file mode 100644 index 0000000..3ace4f1 --- /dev/null +++ b/frontend/composables/api/auth/useSignIn.ts @@ -0,0 +1,29 @@ +// imports + +import { useMutation } from "@tanstack/vue-query"; +import axios from "~/configs/axios.config"; +import { API_ENDPOINTS } from "~/constants"; + +// types + +export type SignInRequest = { + otp: string; + phone: string; +}; + +// methods + +export const handleSignIn = async (variables: SignInRequest) => { + const { data } = await axios.post(`${API_ENDPOINTS.auth.signin}/`, variables); + return data; +}; + +// composable + +const useSignIn = () => { + return useMutation({ + mutationFn: (variables: SignInRequest) => handleSignIn(variables) + }); +}; + +export default useSignIn;