Download frontend/src/lib/api/auth.ts from anky2002/best: direct link, hf CLI and curl.
- Browser
- Download file 982 Bytes
-
https://huggingface.co/anky2002/best/resolve/main/frontend/src/lib/api/auth.ts
- Command line
-
hf download hf://anky2002/best/frontend/src/lib/api/auth.ts
-
curl -L -o auth.ts https://huggingface.co/anky2002/best/resolve/main/frontend/src/lib/api/auth.ts
982 Bytes
| import { apiClient } from "./client"; | |
| import type { LoginRequest, RegisterRequest, TokenResponse, UserResponse } from "@/types/api"; | |
| export const authApi = { | |
| async login(data: LoginRequest): Promise<TokenResponse> { | |
| const response = await apiClient.post("/auth/login", data); | |
| return response.data; | |
| }, | |
| async register(data: RegisterRequest): Promise<TokenResponse> { | |
| const response = await apiClient.post("/auth/register", data); | |
| return response.data; | |
| }, | |
| async getMe(): Promise<UserResponse> { | |
| const response = await apiClient.get("/auth/me"); | |
| return response.data; | |
| }, | |
| async refresh(refreshToken: string): Promise<TokenResponse> { | |
| const response = await apiClient.post("/auth/refresh", { | |
| refresh_token: refreshToken, | |
| }); | |
| return response.data; | |
| }, | |
| async logout(): Promise<void> { | |
| await apiClient.post("/auth/logout"); | |
| localStorage.removeItem("access_token"); | |
| localStorage.removeItem("refresh_token"); | |
| }, | |
| }; | |