25 lines
596 B
TypeScript
25 lines
596 B
TypeScript
|
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)
|
||
|
}
|
||
|
}
|