2025-04-03 12:21:10 +07:00
|
|
|
import { api } from '../';
|
2025-03-19 23:38:42 +07:00
|
|
|
import {
|
|
|
|
|
TLoginRequest,
|
|
|
|
|
TLoginResponse,
|
|
|
|
|
TRegisterRequest,
|
|
|
|
|
TVerifyEmailRequest,
|
|
|
|
|
} from '../../types/auth';
|
|
|
|
|
import { TResponseMessage } from '../../types/common';
|
|
|
|
|
|
|
|
|
|
export const postLogin = async (
|
|
|
|
|
payload: TLoginRequest
|
|
|
|
|
): Promise<TLoginResponse> => {
|
|
|
|
|
const { data } = await api({
|
|
|
|
|
method: 'POST',
|
|
|
|
|
url: '/auth/login',
|
|
|
|
|
data: payload,
|
|
|
|
|
});
|
|
|
|
|
return data;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const postRegister = async (
|
|
|
|
|
payload: TRegisterRequest
|
|
|
|
|
): Promise<TResponseMessage> => {
|
|
|
|
|
const { data } = await api({
|
|
|
|
|
method: 'POST',
|
|
|
|
|
url: '/auth/register',
|
|
|
|
|
data: payload,
|
|
|
|
|
});
|
|
|
|
|
return data;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const postVerifyEmail = async (
|
|
|
|
|
payload: TVerifyEmailRequest
|
|
|
|
|
): Promise<TResponseMessage> => {
|
|
|
|
|
const { data } = await api({
|
|
|
|
|
method: 'POST',
|
|
|
|
|
url: '/auth/verify',
|
|
|
|
|
data: payload,
|
|
|
|
|
});
|
|
|
|
|
return data;
|
|
|
|
|
};
|