import { BaseAPI, route } from "../base"; import type { ChangePassword, UserOut } from "../types/data-contracts"; import type { Result } from "../types/non-generated"; export class UserApi extends BaseAPI { public self() { return this.http.get>({ url: route("/users/self") }); } public logout() { return this.http.post({ url: route("/users/logout") }); } public delete() { return this.http.delete({ url: route("/users/self") }); } public changePassword(current: string, newPassword: string) { return this.http.put({ url: route("/users/self/change-password"), body: { current, new: newPassword, }, }); } }