Files
diplom-frontend/app/lib/api/client/auth.ts
2025-05-15 05:20:01 +03:00

34 lines
635 B
TypeScript

import axios from "../http-client"
import type { User } from "../types"
interface RegisterRequest {
email: string
username: string
displayName?: string
password: string
}
interface LoginRequest {
username: string
password: string
}
interface LoginResponse {
user: User
token: string
}
export async function register(request: RegisterRequest) {
await axios.post("/auth/register", request)
}
export async function login(request: LoginRequest) {
const response = await axios.post("/auth/login", request)
return response.data as LoginResponse
}
export default {
register,
login,
}