frontend/app/auth/Token.ts
2026-02-05 19:42:00 +01:00

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
) {}
}