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 { public constructor(postgresDatabase?: PostgresDatabase) { super(Model, postgresDatabase); } protected override async onBeforeCreate( createBy: CreateBy ): Promise> { createBy.data.apiKey = ObjectID.generate(); return { createBy, carryForward: null }; } } export default new Service();