27 lines
888 B
TypeScript

import { LoginRequest, LoginResponse, LogoutRequest, LogoutResponse } from '@interfaces';
import { api } from '@utils';
export const loginApi = async (
payload: LoginRequest,
): Promise<LoginResponse> => {
const formData = new FormData();
formData.append('email', payload.email);
formData.append('password', payload.password);
if(payload.fcm_token) {
formData.append('fcm_token', String(payload.fcm_token));
}
if(payload.device_id) {
formData.append('device_id', String(payload.device_id));
}
return await api.post<LoginResponse>('/api/stafflogin', formData);
};
export const logoutApi = async (
payload: LogoutRequest,
): Promise<LogoutResponse> => {
const formData = new FormData();
formData.append('id', payload.id);
formData.append('fcm_token', payload.fcm_token);
return await api.post<LogoutResponse>('api/stafflogin/logout', formData);
};