@nestdevx/tenant
Version:
Tenant module for multi-tenant NestJS applications.
20 lines (19 loc) • 1.02 kB
TypeScript
import { Repository } from '../../shared/src/repositories/repository';
import { TenantDocument } from './entities/tenant.entity';
import { EventBus } from '@nestjs/cqrs';
import { Model } from 'mongoose';
import { CreateNewTenantDto } from './dtos/create-new-tenant.dto';
import { ConfigService } from '@nestjs/config';
export declare class TenantService extends Repository<TenantDocument> {
private readonly tenantModel;
private readonly eventBus;
private readonly cs;
constructor(tenantModel: Model<TenantDocument>, eventBus: EventBus, cs: ConfigService);
getTenantById(tenantId: string): Promise<TenantDocument>;
createNewTenant(createNewTenantDto: CreateNewTenantDto): Promise<string>;
findByHostName(hostName: string): Promise<import("mongoose").Document<unknown, {}, TenantDocument, {}> & import("./entities/tenant.entity").TenantEntity & import("mongoose").Document<unknown, any, any, Record<string, any>> & Required<{
_id: unknown;
}> & {
__v: number;
}>;
}