blob: 6c27a065a5120562fa08df57beb9e64e471716ce (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
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<Response> {
return http_post_async(api_base("v1/api-tokens/create"), payload);
},
delete_token_async(id: string): Promise<Response> {
return http_delete_async(api_base("v1/api-tokens/delete?id=" + id));
},
get_tokens_async(): Promise<Response> {
return http_get_async(api_base("v1/api-tokens"));
},
};
export type CreateTokenPayload = {
expiryDate: Temporal.PlainDateTime,
allowRead: boolean,
allowCreate: boolean,
allowUpdate: boolean,
allowDelete: boolean
}
|