27 lines
888 B
TypeScript
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);
|
|
};
|