mongodb-dynamic-api
Version:
Auto generated CRUD API for MongoDB using NestJS
10 lines (9 loc) • 625 B
TypeScript
import { JwtService } from '@nestjs/jwt';
import { ExtendedSocket, GatewayResponse } from '../../interfaces';
import { BaseEntity } from '../../models';
import { AggregateService } from './aggregate-service.interface';
interface AggregateGateway<Entity extends BaseEntity, Data = any, Response = any> {
aggregate(socket: ExtendedSocket, body: Data): GatewayResponse<Entity[] | Response[] | Response>;
}
type AggregateGatewayConstructor<Entity extends BaseEntity> = new (service: AggregateService<Entity>, jwtService: JwtService) => AggregateGateway<Entity>;
export type { AggregateGateway, AggregateGatewayConstructor };