import {http_delete_async, http_get_async, http_post_async} from "../_fetch"; import {api_base} from "$configuration"; import type {Temporal} from "temporal-polyfill"; export const http_api_tokens = { create_token_async(payload: CreateTokenPayload): Promise { return http_post_async(api_base("v1/api-tokens/create"), payload); }, delete_token_async(id: string): Promise { return http_delete_async(api_base("v1/api-tokens/delete?id=" + id)); }, get_tokens_async(): Promise { return http_get_async(api_base("v1/api-tokens")); }, }; export type CreateTokenPayload = { expiryDate: Temporal.PlainDateTime, allowRead: boolean, allowCreate: boolean, allowUpdate: boolean, allowDelete: boolean }