import {api_base} from "$configuration"; import {http_delete_async, http_get_async, http_post_async} from "../_fetch"; export const http_account = { login_async(payload: LoginPayload): Promise { return http_post_async(api_base("_/account/login"), payload); }, logout_async(): Promise { return http_get_async(api_base("_/account/logout")); }, delete_account_async(): Promise { return http_delete_async(api_base("_/account/delete")); }, update_profile_async(payload: UpdateProfilePayload): Promise { return http_post_async(api_base("_/account/update"), payload); }, create_account_async(payload: CreateAccountPayload): Promise { return http_post_async(api_base("_/account/create"), payload); }, get_profile_async(suppress_401: boolean): Promise { return http_get_async(api_base("_/account"), 0, suppress_401); }, }; export interface CreateAccountPayload { username: string, password: string } export interface LoginPayload { username: string, password: string, persist: boolean } export interface UpdateProfilePayload { username?: string, password?: string, }