import { Requests } from "~~/lib/requests"; import { BaseAPI, UrlBuilder } from "./base"; import { LocationsApi } from "./classes/locations"; export type Result = { item: T; }; export type User = { name: string; email: string; isSuperuser: boolean; id: number; }; export class UserApi extends BaseAPI { locations: LocationsApi; constructor(requests: Requests) { super(requests); this.locations = new LocationsApi(requests); Object.freeze(this); } public self() { return this.http.get>(UrlBuilder("/users/self")); } public logout() { return this.http.post(UrlBuilder("/users/logout"), {}); } }