2026-01-14 15:39:50 +02:00
|
|
|
import {
|
|
|
|
|
getMeResponse,
|
|
|
|
|
type UpdateUserRequest,
|
2026-01-15 00:05:53 -08:00
|
|
|
updateUserResponse,
|
2026-01-14 15:39:50 +02:00
|
|
|
} from "@/contracts/types/user.types";
|
2025-12-15 11:58:10 +00:00
|
|
|
import { baseApiService } from "./base-api.service";
|
|
|
|
|
|
|
|
|
|
class UserApiService {
|
|
|
|
|
/**
|
|
|
|
|
* Get current authenticated user
|
|
|
|
|
*/
|
|
|
|
|
getMe = async () => {
|
|
|
|
|
return baseApiService.get(`/users/me`, getMeResponse);
|
|
|
|
|
};
|
2026-01-14 15:39:50 +02:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Update current authenticated user
|
|
|
|
|
*/
|
|
|
|
|
updateMe = async (request: UpdateUserRequest) => {
|
|
|
|
|
return baseApiService.patch(`/users/me`, updateUserResponse, {
|
|
|
|
|
body: request,
|
|
|
|
|
});
|
|
|
|
|
};
|
2025-12-15 11:58:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const userApiService = new UserApiService();
|