aboutsummaryrefslogtreecommitdiffstats
path: root/code/app/src/lib/api/api-tokens/index.ts
blob: 77bfd91ccb39405640489ff662aa9bbcf7080734 (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 "src/lib/api/_fetch";
import {api_base} from "src/lib/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
}