52 lines
1005 B
TypeScript
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
|
|
)
|
|
{
|
|
}
|
|
} |