satupeta-main/shared/services/auth.ts
2026-02-23 12:21:05 +07:00

30 lines
544 B
TypeScript
Executable File

import { User } from "../types/user";
import { apiHelpers } from "./api";
interface LoginPayload {
email: string;
password: string;
}
interface LoginResponse {
token: string;
user: User;
}
const authApi = {
login: async (credentials: LoginPayload): Promise<LoginResponse> => {
return apiHelpers.post("/auth/login", credentials);
},
logout: async (): Promise<void> => {
return apiHelpers.post("/auth/logout");
},
me: async (): Promise<User> => {
return apiHelpers.get("/me");
},
};
export default authApi;