Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
host: POSTGRES_HOST,
port: POSTGRES_PORT,
username: POSTGRES_USERNAME,
password: POSTGRES_PASSWORD,
database: POSTGRES_DATABASE,
entities: [__dirname + '/**/*.entity{.ts,.js}'],
synchronize: true,
}),
GraphQLModule.forRoot({
autoSchemaFile: '../schema.graphql',
// GraphQL Subscriptions authentication https://github.com/nestjs/docs.nestjs.com/issues/394
context: ({ req, connection }) => (connection ? { req: { headers: connection.context } } : { req }),
installSubscriptionHandlers: true,
debug: DEBUG,
}),
TypeOrmModule.forFeature([Message, User, Channel, Member, Invitation, Media]),
JwtModule.register({
secret: JWT_SECRET,
signOptions: { expiresIn: JWT_EXPIRES_IN },
}),
];
if (DEBUG) {
const rootPath = join(__dirname, '../../web/dist');
imports.unshift(ServeStaticModule.forRoot({ rootPath }));
}
@Module({
imports,
controllers: [MediaController],
providers: [
DateScalar,
import { Module } from '@nestjs/common'
import { PermissionResolver } from './permission.resolver'
import { TypeOrmModule } from '@nestjs/typeorm'
import { Permission } from '@models/permission.entity'
@Module({
imports: [TypeOrmModule.forFeature([Permission])],
providers: [PermissionResolver]
})
export class PermissionModule {}
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { Product, Category, Tag, Attachment } from '@leaa/common/src/entrys';
import { ProductResolver } from '@leaa/api/src/modules/product/product.resolver';
import { ProductService } from '@leaa/api/src/modules/product/product.service';
import { ProductProperty } from '@leaa/api/src/modules/product/product.property';
import { TagService } from '@leaa/api/src/modules/tag/tag.service';
import { AttachmentModule } from '@leaa/api/src/modules/attachment/attachment.module';
@Module({
imports: [TypeOrmModule.forFeature([Product, Category, Tag, Attachment]), AttachmentModule],
providers: [ProductResolver, ProductService, TagService, ProductProperty],
exports: [ProductService],
})
export class ProductModule {}
import { Module, CacheModule } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { Setting } from '@leaa/common/src/entrys';
import { SettingResolver } from '@leaa/api/src/modules/setting/setting.resolver';
import { SettingService } from '@leaa/api/src/modules/setting/setting.service';
@Module({
imports: [TypeOrmModule.forFeature([Setting]), CacheModule.register()],
providers: [SettingResolver, SettingService],
exports: [SettingService],
})
export class SettingModule {}
import { Module } from '@nestjs/common';
import { ImageModule } from '../image';
import { LXDModule } from '../lxd';
import { RemoteModule } from '../remote';
import { ImageAvailabilityService } from './image-availability.service';
import { TypeOrmModule } from '@nestjs/typeorm';
import { ImageAvailability, Remote, Image } from '@lxdhub/db';
@Module({
imports: [
RemoteModule,
ImageModule,
LXDModule,
TypeOrmModule.forFeature([ImageAvailability, Remote, Image])
],
providers: [
ImageAvailabilityService,
],
exports: [
ImageAvailabilityService
]
})
export class ImageAvailabilityModule { }
import { PubSubProvider } from '../../../../src/crud/providers/pubSub.provider';
import { FileStorageModule } from '../../../../src/fileStorage/fileStorage.module';
import { ParticipantController } from './participant/participant.controller';
import { Participant } from './participant/participant.entity';
import { ParticipantMapper } from './participant/participant.mapper';
import { ParticipantResolver } from './participant/participant.resolver';
import { ParticipantService } from './participant/participant.service';
import { TenderController } from './tender.controller';
import { Tender } from './tender.entity';
import { TenderMapper } from './tender.mapper';
import { TenderResolver } from './tender.resolver';
import { TenderService } from './tender.service';
@Module({
imports: [
TypeOrmModule.forFeature([Tender]),
TypeOrmModule.forFeature([Participant]),
FileStorageModule,
DraftModule,
AuthModule,
],
providers: [
TenderService,
TenderResolver,
TenderMapper,
ParticipantService,
ParticipantResolver,
ParticipantMapper,
PubSubProvider,
],
controllers: [TenderController, ParticipantController],
exports: [TenderService, ParticipantService],
import { Global, Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { LoginHistory } from './loginHistory.entity.mongo';
import { LoginHistoryService } from './loginHistory.service';
@Global()
@Module({
imports: [TypeOrmModule.forFeature([LoginHistory], 'mongodb')],
providers: [LoginHistoryService],
exports: [LoginHistoryService],
})
export class LoginHistoryModule {}