From 534924e16a3cd135d4d5ed3e4f896f0885485580 Mon Sep 17 00:00:00 2001 From: Sven Czarnian Date: Thu, 27 Oct 2022 13:49:15 +0200 Subject: [PATCH] remove the user code --- src/user/models/user.model.ts | 39 --------------------------- src/user/user.module.ts | 11 -------- src/user/user.service.spec.ts | 18 ------------- src/user/user.service.ts | 50 ----------------------------------- 4 files changed, 118 deletions(-) delete mode 100644 src/user/models/user.model.ts delete mode 100644 src/user/user.module.ts delete mode 100644 src/user/user.service.spec.ts delete mode 100644 src/user/user.service.ts diff --git a/src/user/models/user.model.ts b/src/user/models/user.model.ts deleted file mode 100644 index 03475b3..0000000 --- a/src/user/models/user.model.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'; -import { Document } from 'mongoose'; - -export type UserDocument = User & Document; - -@Schema() -export class User { - @Prop({ - required: true, - index: true, - type: Number, - }) - vatsimId: number; - - @Prop({ - required: true, - type: String, - }) - apiCode: string; - - @Prop({ - type: Boolean, - default: false, - }) - systemAdminAccess: boolean; - - @Prop({ - type: [String], - default: [], - }) - airportAdminAccess: string[]; - - @Prop({ - type: String, - }) - fullName: string; -} - -export const UserSchema = SchemaFactory.createForClass(User); diff --git a/src/user/user.module.ts b/src/user/user.module.ts deleted file mode 100644 index e66ab04..0000000 --- a/src/user/user.module.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Module } from '@nestjs/common'; -import { MongooseModule } from '@nestjs/mongoose'; -import { UserSchema } from './models/user.model'; -import { UserService } from './user.service'; - -@Module({ - imports: [MongooseModule.forFeature([{ name: 'user', schema: UserSchema }])], - providers: [UserService], - exports: [MongooseModule, UserService], -}) -export class UserModule {} diff --git a/src/user/user.service.spec.ts b/src/user/user.service.spec.ts deleted file mode 100644 index 873de8a..0000000 --- a/src/user/user.service.spec.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Test, TestingModule } from '@nestjs/testing'; -import { UserService } from './user.service'; - -describe('UserService', () => { - let service: UserService; - - beforeEach(async () => { - const module: TestingModule = await Test.createTestingModule({ - providers: [UserService], - }).compile(); - - service = module.get(UserService); - }); - - it('should be defined', () => { - expect(service).toBeDefined(); - }); -}); diff --git a/src/user/user.service.ts b/src/user/user.service.ts deleted file mode 100644 index 18dcb70..0000000 --- a/src/user/user.service.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { Injectable } from '@nestjs/common'; -import { InjectModel } from '@nestjs/mongoose'; -import { randomBytes } from 'crypto'; -import { Model } from 'mongoose'; -import { UserDocument, User } from './models/user.model'; - -const ApiKeyLength = 64; - -@Injectable() -export class UserService { - constructor( - @InjectModel('user') - private readonly userModel: Model, - ) {} - - private static createApiKey(): string { - return randomBytes(ApiKeyLength).toString('hex'); - } - - async register(vatsimId: number, fullName: string): Promise { - return this.user(vatsimId).then((user) => { - if (user) return user; - - return this.userModel - .create({ - vatsimId, - apiCode: UserService.createApiKey(), - systemAdminAccess: false, - airportAdminAccess: [], - fullName, - }) - .then(() => this.user(vatsimId)); - }); - } - - async user(vatsimId: number): Promise { - return this.userModel.findOne({ vatsimId }); - } - - async refreshApiKey(vatsimId: number): Promise { - return this.userModel - .findOneAndUpdate({ vatsimId }, { apiCode: UserService.createApiKey() }) - .then(() => - this.user(vatsimId).then((user) => { - if (!user) return undefined; - return user; - }), - ); - } -}