Add half of preferences controller

This commit is contained in:
rubikscraft
2022-03-04 14:37:00 +01:00
parent 9cbfdf92fb
commit 8657b34a9d
3 changed files with 35 additions and 0 deletions

View File

@@ -7,6 +7,7 @@ import Config from './env';
import { DemoManagerModule } from './managers/demo/demomanager.module'; import { DemoManagerModule } from './managers/demo/demomanager.module';
import { EImageBackend } from './models/entities/image.entity'; import { EImageBackend } from './models/entities/image.entity';
import { EUserBackend } from './models/entities/user.entity'; import { EUserBackend } from './models/entities/user.entity';
import { PrefModule } from './routes/api/pref/pref.module';
@Module({ @Module({
imports: [ imports: [
@@ -27,6 +28,7 @@ import { EUserBackend } from './models/entities/user.entity';
AuthModule, AuthModule,
ImageModule, ImageModule,
DemoManagerModule, DemoManagerModule,
PrefModule,
], ],
}) })
export class AppModule { export class AppModule {

View File

@@ -0,0 +1,26 @@
import { Controller, Post, UseGuards } from '@nestjs/common';
import { AdminGuard } from '../auth/admin.guard';
import { JwtAuthGuard } from '../auth/jwt.guard';
@Controller('pref')
export class PrefController {
@UseGuards(JwtAuthGuard, AdminGuard)
@Post('set/:key')
async register(
@Request() req: AuthFasityRequest,
@Body() register: AuthRegisterRequest,
) {
const user = await this.authService.createUser(
register.username,
register.password,
);
if (HasFailed(user)) throw new ConflictException('User already exists');
if (register.isAdmin) {
await this.authService.makeAdmin(user);
}
return user;
}
}

View File

@@ -0,0 +1,7 @@
import { Module } from '@nestjs/common';
import { PrefController } from './pref.controller';
@Module({
controllers: [PrefController]
})
export class PrefModule {}