mongodb-dynamic-api
Version:
Auto generated CRUD API for MongoDB using NestJS
11 lines (10 loc) • 699 B
TypeScript
import { JwtService } from '@nestjs/jwt';
import { ExtendedSocket, GatewayResponse } from '../../interfaces';
import { BaseEntity } from '../../models';
import { CreateManyBody } from './create-many-controller.interface';
import { CreateManyService } from './create-many-service.interface';
interface CreateManyGateway<Entity extends BaseEntity, Response = any> {
createMany(socket: ExtendedSocket, body: CreateManyBody<Entity>): GatewayResponse<(Entity | Response)[]>;
}
type CreateManyGatewayConstructor<Entity extends BaseEntity> = new (service: CreateManyService<Entity>, jwtService: JwtService) => CreateManyGateway<Entity>;
export type { CreateManyGateway, CreateManyGatewayConstructor };