start basic init service

This commit is contained in:
wodka 2019-09-12 00:02:28 +02:00
parent ba1c7a7683
commit 717739434a
4 changed files with 22 additions and 4 deletions

View File

@ -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>',
}

View 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
}
}

View File

@ -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"

View File

@ -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,