diff --git a/ormconfig.json b/ormconfig.json deleted file mode 100644 index 719a97dce0c749318ddfe718e83c062b6aa4114d..0000000000000000000000000000000000000000 --- a/ormconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "type": "postgres", - "host": "localhost", - "port": 5444, - "username": "postgres", - "password": "mysecretpassword", - "database": "test2", - "entities": ["src/**/*.entity{.ts,.js}"], - "synchronize": true, - "logging": true, - "dropSchema": true -} diff --git a/ormconfig.json.example b/ormconfig.json.example index e5a401dd8792446e8202058b594684ad44a86d6b..78ed436feede989d81d044795a41227e73e3f94a 100644 --- a/ormconfig.json.example +++ b/ormconfig.json.example @@ -1,12 +1,12 @@ - { - "type": "", - "host": "", - "port": , - "username": "", - "password": "", - "database": "", - "entities": ["src/**/*.entity{.ts,.js}"], - "synchronize": true, - "logging": true - } \ No newline at end of file + "type": "postgres", + "host": "localhost", + "port": 5432, + "username": "ehasa", + "password": "salasana", + "database": "ehasa", + "entities": ["src/**/*.entity{.ts,.js}"], + "synchronize": true, + "logging": true, + "dropSchema": true +} diff --git a/src/app.module.ts b/src/app.module.ts index 3be0c389796a45cd8c3b015b7a059d76d8b61075..738a6c116590f6bd236f94f89030749a1905ac12 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -1,9 +1,10 @@ import { Module } from '@nestjs/common'; import { APP_FILTER, APP_INTERCEPTOR, APP_GUARD } from '@nestjs/core'; import { TypeOrmModule } from '@nestjs/typeorm'; +import { Connection } from 'typeorm'; + import { AppController } from './app.controller'; import { AppService } from './app.service'; -import { Connection } from 'typeorm'; import { UserModule } from './user/user.module'; import { HttpErrorFilter } from './shared/http-error.filter'; import { LoggingInterceptor } from './shared/logging.interceptor'; @@ -14,8 +15,6 @@ import { TaskModule } from './task/task.module'; import { DrawModule } from './draw/draw.module'; import { FactionModule } from './faction/faction.module'; - - @Module({ imports: [ TypeOrmModule.forRoot(), diff --git a/src/draw/coordinate.entity.ts b/src/draw/coordinate.entity.ts index b8ddbaa012dfc113cae30a5f0f83f426b05aeefc..9cee16c6a496d5e9c68a33eabf57514e88cdf7c1 100644 --- a/src/draw/coordinate.entity.ts +++ b/src/draw/coordinate.entity.ts @@ -5,6 +5,7 @@ import { ManyToOne, Timestamp, } from 'typeorm'; + import { Game_PersonEntity, GameEntity } from '../game/game.entity'; import { FactionEntity } from '../faction/faction.entity'; diff --git a/src/draw/draw.controller.ts b/src/draw/draw.controller.ts index 361144a2849baa59845aefdd6dddf01aac35c278..21306d7ae91e565a5459138229a384e21fd68abd 100644 --- a/src/draw/draw.controller.ts +++ b/src/draw/draw.controller.ts @@ -8,9 +8,10 @@ import { ValidationPipe, Body, } from '@nestjs/common'; -import { AuthGuard } from 'src/shared/auth.guard'; + +import { AuthGuard } from '../shared/auth.guard'; import { DrawService } from './draw.service'; -import { Roles } from 'src/shared/roles.decorator'; +import { Roles } from '../shared/roles.decorator'; /* DrawController diff --git a/src/draw/draw.module.ts b/src/draw/draw.module.ts index f7599b69ac62a0fe793b6294eeaf573e95b7e5ed..a56cbbbb7fb49b476842177a4a0a9e7e0b592b3c 100644 --- a/src/draw/draw.module.ts +++ b/src/draw/draw.module.ts @@ -3,9 +3,9 @@ import { TypeOrmModule } from '@nestjs/typeorm'; import { DrawController } from './draw.controller'; import { DrawService } from './draw.service'; -import { MapDrawingEntity } from 'src/draw/coordinate.entity'; -import { FactionEntity } from 'src/faction/faction.entity'; -import { Game_PersonEntity } from 'src/game/game.entity'; +import { MapDrawingEntity } from '../draw/coordinate.entity'; +import { FactionEntity } from '../faction/faction.entity'; +import { Game_PersonEntity } from '../game/game.entity'; /* Draw - contains everything to do with mapdrawing data. diff --git a/src/draw/draw.service.ts b/src/draw/draw.service.ts index c680a3e2b211531e98d205b9195c4f19d8b2149b..97556e6e7282919465f76026163bf1649bf8f3d1 100644 --- a/src/draw/draw.service.ts +++ b/src/draw/draw.service.ts @@ -1,8 +1,9 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; -import { MapDrawingEntity } from 'src/draw/coordinate.entity'; import { Repository } from 'typeorm'; +import { MapDrawingEntity } from '../draw/coordinate.entity'; + @Injectable() export class DrawService { constructor( diff --git a/src/draw/mapdrawing.dto.ts b/src/draw/mapdrawing.dto.ts index 53c4ddfce85ad021bbd55f4479521fd9d358ad37..03eca2d1057490558e271252d12a2cc1ef883273 100644 --- a/src/draw/mapdrawing.dto.ts +++ b/src/draw/mapdrawing.dto.ts @@ -1,9 +1,10 @@ +import { IsUUID } from 'class-validator'; + import { GameDTO } from '../game/game.dto'; import { GameEntity, Game_PersonEntity } from '../game/game.entity'; import { FactionEntity } from '../faction/faction.entity'; -import { MapDrawingEntity } from '../draw/coordinate.entity'; -import { IsUUID } from 'class-validator'; import { FactionDTO } from '../faction/faction.dto'; +import { MapDrawingEntity } from '../draw/coordinate.entity'; export class MapDrawingDTO { data: JSON; diff --git a/src/faction/faction.controller.ts b/src/faction/faction.controller.ts index cdeccab3153e034dc4e25299ca44c3cccc29e2a6..9ff84e5a81cb29d98f1f7bca7f747932fcdf7f8d 100644 --- a/src/faction/faction.controller.ts +++ b/src/faction/faction.controller.ts @@ -8,12 +8,13 @@ import { Get, Put, } from '@nestjs/common'; -import { AuthGuard } from 'src/shared/auth.guard'; -import { ValidationPipe } from 'src/shared/validation.pipe'; -import { User } from 'src/user/user.decorator'; + +import { AuthGuard } from '../shared/auth.guard'; +import { ValidationPipe } from '../shared/validation.pipe'; +import { User } from '../user/user.decorator'; import { GameGroupDTO, PromotePlayerDTO, JoinFactionDTO } from './faction.dto'; import { FactionService } from './faction.service'; -import { Roles } from 'src/shared/roles.decorator'; +import { Roles } from '../shared/roles.decorator'; @Controller('faction') export class FactionController { diff --git a/src/faction/faction.dto.ts b/src/faction/faction.dto.ts index 4be940e4d461ce4ef895d1aa2e956e558c0f8762..ccc76721e1b16c936aed079e76a8ed0afb56be0e 100644 --- a/src/faction/faction.dto.ts +++ b/src/faction/faction.dto.ts @@ -5,6 +5,7 @@ import { IsString, IsNotEmpty, } from 'class-validator'; + import { GameEntity } from '../game/game.entity'; import { RoleValidation } from '../shared/custom-validation'; import { GameDTO } from '../game/game.dto'; diff --git a/src/faction/faction.entity.ts b/src/faction/faction.entity.ts index e1b04e01602dff5c2ffe4f026ab0632563949523..da8c418ef94dee8c841c92cb1fb173dfabdceacd 100644 --- a/src/faction/faction.entity.ts +++ b/src/faction/faction.entity.ts @@ -7,6 +7,7 @@ import { OneToOne, Timestamp, } from 'typeorm'; + import { GameEntity } from '../game/game.entity'; import { Game_PersonEntity } from '../game/game.entity'; import { MapDrawingEntity } from '../draw/coordinate.entity'; diff --git a/src/faction/faction.module.ts b/src/faction/faction.module.ts index 0ef1521d6da4063d006cbaffd50bebbdb7975300..dcb399aa1119851781270477c448ecec7362c804 100644 --- a/src/faction/faction.module.ts +++ b/src/faction/faction.module.ts @@ -1,9 +1,20 @@ import { Module } from '@nestjs/common'; +import { TypeOrmModule } from '@nestjs/typeorm'; + import { FactionController } from './faction.controller'; import { FactionService } from './faction.service'; +import { GameGroupEntity, FactionEntity } from './faction.entity'; +import { Game_PersonEntity } from '../game/game.entity'; @Module({ + imports: [ + TypeOrmModule.forFeature([ + FactionEntity, + Game_PersonEntity, + GameGroupEntity, + ]), + ], controllers: [FactionController], - providers: [FactionService] + providers: [FactionService], }) export class FactionModule {} diff --git a/src/faction/faction.service.ts b/src/faction/faction.service.ts index df826f1d87ef640a1b5b8ff5469381baa4477c30..5814aeba88919f9917c5cddad4751c62cba3507b 100644 --- a/src/faction/faction.service.ts +++ b/src/faction/faction.service.ts @@ -1,7 +1,8 @@ import { Injectable, HttpException, HttpStatus } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; -import { FactionEntity, GameGroupEntity } from './faction.entity'; import { Repository } from 'typeorm'; + +import { FactionEntity, GameGroupEntity } from './faction.entity'; import { JoinFactionDTO, GameGroupDTO } from './faction.dto'; import { Game_PersonEntity } from '../game/game.entity'; diff --git a/src/game/game.dto.ts b/src/game/game.dto.ts index 89bc3cc0496b10b830d90b4a052edc36c725601e..09c39b7ecf630b176a1098b703e8a59f7f550ee2 100644 --- a/src/game/game.dto.ts +++ b/src/game/game.dto.ts @@ -8,6 +8,7 @@ import { Min, Max, } from 'class-validator'; + import { ObjectivePointEntity } from './game.entity'; import { CenterJSON } from '../shared/custom-validation'; import { FactionDTO } from '../faction/faction.dto'; diff --git a/src/game/game.entity.ts b/src/game/game.entity.ts index 519cdc30cba94130951d682e9b11e6ace29d51c1..9038b5a193356d41923b0a9f1611d12edca70856 100644 --- a/src/game/game.entity.ts +++ b/src/game/game.entity.ts @@ -9,10 +9,10 @@ import { JoinColumn, } from 'typeorm'; +import { MapDrawingEntity } from '../draw/coordinate.entity'; import { PersonEntity } from '../user/user.entity'; import { GameGroupEntity } from '../faction/faction.entity'; import { FactionEntity } from '../faction/faction.entity'; -import { MapDrawingEntity } from '../draw/coordinate.entity'; import { TaskEntity } from '../task/task.entity'; // table that stores all created games diff --git a/src/game/game.service.ts b/src/game/game.service.ts index fd29f69ec3a28b547cf3dbffbea8a1d285f990a0..1bad6aed11bc8a3512a711238599e46234e7b89c 100644 --- a/src/game/game.service.ts +++ b/src/game/game.service.ts @@ -11,7 +11,7 @@ import { import { GameDTO, FlagboxEventDTO } from './game.dto'; import { PersonEntity } from '../user/user.entity'; import { FactionEntity } from '../faction/faction.entity'; -import { NotificationGateway } from 'src/notifications/notifications.gateway'; +import { NotificationGateway } from '../notifications/notifications.gateway'; @Injectable() export class GameService { diff --git a/src/main.ts b/src/main.ts index 1e3e4e147bc386a4ce15a36bf274face5fd14c1e..68871be82d89a37a410b93b252fb6f1e712ad143 100644 --- a/src/main.ts +++ b/src/main.ts @@ -3,7 +3,6 @@ import * as rateLimit from 'express-rate-limit'; import { AppModule } from './app.module'; - /* Main.ts starts the server. */ @@ -13,7 +12,7 @@ import { AppModule } from './app.module'; // see https://github.com/nfriedly/express-rate-limit/issues/138 const limiter = (rateLimit as any)({ windowMs: 60 * 1000, // one minute - max: 100 // limit each IP to 100 requests per windowMs + max: 100, // limit each IP to 100 requests per windowMs }); async function bootstrap() { diff --git a/src/notifications/notifications.module.ts b/src/notifications/notifications.module.ts index 97cf59c1f929cfc14b5335b0308e7615ac10dee8..194c5c38155d0f976d286456a53814a08f517050 100644 --- a/src/notifications/notifications.module.ts +++ b/src/notifications/notifications.module.ts @@ -1,7 +1,8 @@ import { Module } from '@nestjs/common'; +import { TypeOrmModule } from '@nestjs/typeorm'; + import { NotificationGateway } from './notifications.gateway'; import { NotificationEntity } from './notification.entity'; -import { TypeOrmModule } from '@nestjs/typeorm'; @Module({ imports: [TypeOrmModule.forFeature([NotificationEntity])], diff --git a/src/task/task.controller.ts b/src/task/task.controller.ts index 38a63bf114d3e4b3b5eaa1cb5915df519196a5d3..2cb030ff4332cc890e212f9749f1c84f0aa81248 100644 --- a/src/task/task.controller.ts +++ b/src/task/task.controller.ts @@ -4,7 +4,7 @@ import { TaskService } from './task.service'; import { CreateTaskDTO, EditTaskDTO } from './task.dto'; import { Roles } from '../shared/roles.decorator'; import { ValidationPipe } from '../shared/validation.pipe'; -import { User } from 'src/user/user.decorator'; +import { User } from '../user/user.decorator'; @Controller('task') export class TaskController { diff --git a/src/task/task.entity.ts b/src/task/task.entity.ts index 0e56d138221b71760fbc26d1e235da6366539aaf..85ee3c26d3830bdb81ebe89bccac93051e0562c7 100644 --- a/src/task/task.entity.ts +++ b/src/task/task.entity.ts @@ -5,8 +5,9 @@ import { ManyToOne, JoinColumn, } from 'typeorm'; -import { FactionEntity } from 'src/faction/faction.entity'; -import { GameEntity } from 'src/game/game.entity'; + +import { FactionEntity } from '../faction/faction.entity'; +import { GameEntity } from '../game/game.entity'; @Entity('Task') export class TaskEntity { diff --git a/src/user/user.entity.ts b/src/user/user.entity.ts index 1e44121e0eed81e1a1b7a7f35e9a95e557c89e5e..20f16a07b0a0eb2ea7759953b22dc9e3d0a5653e 100644 --- a/src/user/user.entity.ts +++ b/src/user/user.entity.ts @@ -7,6 +7,7 @@ import { } from 'typeorm'; import * as bcrypt from 'bcryptjs'; import * as jwt from 'jsonwebtoken'; + import { Game_PersonEntity } from '../game/game.entity'; @Entity('Person')