oneuptime/CommonServer/Services/ApiKeyService.ts
Simon Larsen 55fd9a87b9
fix fmt
2023-10-02 11:04:36 +01:00

22 lines
723 B
TypeScript

import PostgresDatabase from '../Infrastructure/PostgresDatabase';
import Model from 'Model/Models/ApiKey';
import DatabaseService from './DatabaseService';
import { OnCreate } from '../Types/Database/Hooks';
import CreateBy from '../Types/Database/CreateBy';
import ObjectID from 'Common/Types/ObjectID';
export class Service extends DatabaseService<Model> {
public constructor(postgresDatabase?: PostgresDatabase) {
super(Model, postgresDatabase);
}
protected override async onBeforeCreate(
createBy: CreateBy<Model>
): Promise<OnCreate<Model>> {
createBy.data.apiKey = ObjectID.generate();
return { createBy, carryForward: null };
}
}
export default new Service();