1
0

feat(api tokens): add basic api token overview

This commit is contained in:
kolaente
2023-09-01 11:15:48 +02:00
parent 7b57b10804
commit a20eef2453
7 changed files with 148 additions and 0 deletions

25
src/services/apiToken.ts Normal file
View File

@ -0,0 +1,25 @@
import AbstractService from '@/services/abstractService'
import type {IApiToken} from '@/modelTypes/IApiToken'
import ApiTokenModel from '@/models/apiTokenModel'
export default class ApiTokenService extends AbstractService<IApiToken> {
constructor() {
super({
create: '/tokens',
getAll: '/tokens',
delete: '/tokens/{id}',
})
}
processModel(model: IApiToken) {
return {
...model,
expiresAt: new Date(model.expiresAt).toISOString(),
created: new Date(model.created).toISOString(),
}
}
modelFactory(data: Partial<IApiToken>) {
return new ApiTokenModel(data)
}
}