Files
Picsur/backend/src/datasource.ts
2022-09-09 15:13:56 +02:00

24 lines
679 B
TypeScript

import { NestFactory } from '@nestjs/core';
import {
FastifyAdapter,
NestFastifyApplication,
} from '@nestjs/platform-fastify';
import { DataSource } from 'typeorm';
import { TypeOrmConfigService } from './config/early/type-orm.config.service';
import { DatabaseModule } from './database/database.module';
async function createDataSource() {
// Create nest app
const app = await NestFactory.create<NestFastifyApplication>(
DatabaseModule,
new FastifyAdapter(),
);
const configFactory = app.get(TypeOrmConfigService);
const config = await configFactory.createTypeOrmOptions();
return new DataSource(config as any);
}
export default createDataSource();