44 lines
934 B
TypeScript
44 lines
934 B
TypeScript
import {MavenApi} from "~/utils/MavenApi";
|
|
|
|
export class Token
|
|
{
|
|
constructor(
|
|
public name: string,
|
|
public createdAt: Date,
|
|
public expiresAt: Date
|
|
) {}
|
|
|
|
static get(onSuccess: (tokens: Token[]) => void)
|
|
{
|
|
MavenApi.get<Token[]>("/tokens")
|
|
.then((response) => {
|
|
onSuccess(response.data);
|
|
});
|
|
}
|
|
}
|
|
|
|
export class TokenCreation
|
|
{
|
|
constructor(
|
|
public name: string,
|
|
public expiresAt: Date
|
|
) {}
|
|
|
|
static create(tokenCreation: TokenCreation, onSuccess: (token: TokenSecret) => void)
|
|
{
|
|
MavenApi.post<TokenSecret>("/tokens", tokenCreation)
|
|
.then((response) => {
|
|
onSuccess(response.data);
|
|
});
|
|
}
|
|
}
|
|
|
|
export class TokenSecret
|
|
{
|
|
constructor(
|
|
public name: string,
|
|
public expiresAt: Date,
|
|
public createdAt: Date,
|
|
public token: string
|
|
) {}
|
|
} |