aboutsummaryrefslogtreecommitdiffstats
path: root/code/app/src/services/api-tokens-service.ts
blob: fb8b126194fa590f586070e1081f214724694856 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { api_base } from "$configuration";
import { http_delete_async, http_get_async, http_post_async } from "$utilities/_fetch";
import type { CreateTokenPayload, CreateTokenResponse, DeleteTokenPayload, DeleteTokenResponse, GetTokensResponse, IApiTokenService, TokenQuery } from "./abstractions/IApiTokenService";

export class ApiTokenService implements IApiTokenService {
    constructor() { }
    static resolve() {
        return new ApiTokenService();
    }
    async create_token_async(payload: CreateTokenPayload): Promise<CreateTokenResponse> {
        const response = await http_post_async(api_base("v1/api-tokens/create"), payload);
        return;
    };
    async delete_token_async(payload: DeleteTokenPayload): Promise<DeleteTokenResponse> {
        const response = await http_delete_async(api_base("v1/api-tokens/delete"), payload);
        return;
    };
    async get_tokens_async(query: TokenQuery): Promise<GetTokensResponse> {
        const response = await http_get_async(api_base("v1/api-tokens"));
        return;
    };
}