frontend/app/auth/Token.ts
2026-03-15 09:03:40 +01:00

52 lines
1005 B
TypeScript

export class Token
{
static baseURL: "http://localhost:8080";
constructor(
public name: string,
public createdAt: Date,
public expiresAt: Date
)
{
}
static get(onSuccess: (tokens: Token[]) => void)
{
MavenApi.create().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.create().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
)
{
}
}