Add token creation dialog
This commit is contained in:
46
matrixgw_frontend/src/api/TokensApi.ts
Normal file
46
matrixgw_frontend/src/api/TokensApi.ts
Normal file
@@ -0,0 +1,46 @@
|
||||
import { APIClient } from "./ApiClient";
|
||||
|
||||
export interface BaseToken {
|
||||
name: string;
|
||||
networks?: string[];
|
||||
max_inactivity: number;
|
||||
expiration?: number;
|
||||
read_only: boolean;
|
||||
}
|
||||
|
||||
export interface Token extends BaseToken {
|
||||
id: number;
|
||||
created: number;
|
||||
last_used: number;
|
||||
}
|
||||
|
||||
export interface TokenWithSecret extends Token {
|
||||
secret: string;
|
||||
}
|
||||
|
||||
export class TokensApi {
|
||||
/**
|
||||
* Get the list of tokens of the current user
|
||||
*/
|
||||
static async GetList(): Promise<Token[]> {
|
||||
return (
|
||||
await APIClient.exec({
|
||||
uri: "/tokens",
|
||||
method: "GET",
|
||||
})
|
||||
).data;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a new token
|
||||
*/
|
||||
static async Create(t: BaseToken): Promise<TokenWithSecret> {
|
||||
return (
|
||||
await APIClient.exec({
|
||||
uri: "/token",
|
||||
method: "POST",
|
||||
jsonData: t,
|
||||
})
|
||||
).data;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user