import type { AuthResponseData, LoginPayload, MeResponse, PermissionResponse } from '@/types'; import axiosClient, { axiosAuth } from '../axios/axios'; export const authService = { login: async (payload: LoginPayload): Promise => { const response = await axiosAuth.post('api/auth/login', payload, { withCredentials: true, }); return response.data; }, refresh: async (): Promise => { const response = await axiosAuth.post('api/auth/refresh', {}, { withCredentials: true, }); return response.data; }, logout: async (): Promise => { await axiosAuth.post('api/auth/logout', {}, { withCredentials: true }); }, me: async (): Promise => { const response = await axiosClient.get('api/auth/me'); return response.data; }, permissions: async (): Promise => { const response = await axiosClient.get('api/permissions/my-permissions'); return response.data; }, };