start basic init service
This commit is contained in:
parent
ba1c7a7683
commit
717739434a
@ -11,15 +11,18 @@ import { AuthModule } from './auth/auth.module';
|
||||
import { MailModule } from "./mail/mail.module"
|
||||
import { MailerModule } from "@nest-modules/mailer"
|
||||
|
||||
const MONGODB_URI = process.env.MONGODB_URI || 'mongodb://localhost/ohmyform'
|
||||
const MAILER_URI = process.env.MAILER_URI || 'smtp://localhost:1025'
|
||||
|
||||
@Module({
|
||||
imports: [
|
||||
TypegooseModule.forRoot('mongodb://localhost/ohmyform', { useNewUrlParser: true }),
|
||||
MongooseModule.forRoot('mongodb://localhost/ohmyform'),
|
||||
TypegooseModule.forRoot(MONGODB_URI, { useNewUrlParser: true }),
|
||||
MongooseModule.forRoot(MONGODB_URI),
|
||||
TerminusModule.forRootAsync({
|
||||
useClass: TerminusOptionsService,
|
||||
}),
|
||||
MailerModule.forRoot({
|
||||
transport: 'smtp://localhost:1025',
|
||||
transport: MAILER_URI,
|
||||
defaults: {
|
||||
from:'"OhMyForm" <noreply@ohmyform.com>',
|
||||
}
|
||||
|
||||
13
api/src/user/services/init.service.ts
Normal file
13
api/src/user/services/init.service.ts
Normal file
@ -0,0 +1,13 @@
|
||||
import { Injectable, OnModuleInit } from '@nestjs/common';
|
||||
|
||||
@Injectable()
|
||||
export class InitService implements OnModuleInit {
|
||||
onModuleInit() {
|
||||
if (!process.env.CREATE_ADMIN || process.env.CREATE_ADMIN.toUpperCase() === 'FALSE') {
|
||||
console.log('SKIP INITIAL ADMIN USER CREATION')
|
||||
return
|
||||
}
|
||||
|
||||
// TODO process user creation if ENV CREATE_ADMIN is set
|
||||
}
|
||||
}
|
||||
@ -1,4 +1,4 @@
|
||||
import {Injectable, NotFoundException} from '@nestjs/common';
|
||||
import { Injectable, NotFoundException } from '@nestjs/common';
|
||||
import { InjectModel } from 'nestjs-typegoose';
|
||||
import { ModelType } from 'typegoose';
|
||||
import { User } from "../models/user.model"
|
||||
|
||||
@ -1,8 +1,10 @@
|
||||
import { UserService } from "./services/user.service"
|
||||
import { UsernameAlreadyInUse } from "./validators/UsernameAlreadyInUse"
|
||||
import { EmailAlreadyInUse } from "./validators/EmailAlreadyInUse"
|
||||
import { InitService } from "./services/init.service"
|
||||
|
||||
export default [
|
||||
InitService,
|
||||
UserService,
|
||||
UsernameAlreadyInUse,
|
||||
EmailAlreadyInUse,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user