Skip to content

Commit 3bc2745

Browse files
🎯 remove mongodb
1 parent 47d065f commit 3bc2745

File tree

13 files changed

+131
-243
lines changed

13 files changed

+131
-243
lines changed

.yarn/install-state.gz

9.74 KB
Binary file not shown.

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@
5656
"compression": "^1.7.4",
5757
"graphql": "^16.8.1",
5858
"helmet": "^7.1.0",
59-
"mongodb": "^6.4.0",
6059
"nestjs-pino": "^4.0.0",
6160
"passport": "^0.7.0",
6261
"passport-jwt": "^4.0.1",
@@ -104,4 +103,4 @@
104103
"tsconfig-paths": "^4.2.0",
105104
"typescript": "^5.1.3"
106105
}
107-
}
106+
}

src/app.module.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { LoggerModule } from 'nestjs-pino';
66

77
import { AppController } from './app.controller';
88
import { AppService } from './app.service';
9-
import { AdminModule, SharedModule } from './modules';
9+
import { UserModule } from './modules';
1010

1111
@Module({
1212
imports: [
@@ -17,7 +17,7 @@ import { AdminModule, SharedModule } from './modules';
1717
},
1818
}),
1919
DBModule,
20-
AdminModule,
20+
UserModule,
2121
LoggerModule.forRoot({
2222
pinoHttp: {
2323
autoLogging: false,
@@ -30,7 +30,6 @@ import { AdminModule, SharedModule } from './modules';
3030
},
3131
},
3232
}),
33-
SharedModule,
3433
],
3534
controllers: [AppController],
3635
providers: [AppService],

src/libs/core/decorators/roles.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { SetMetadata } from '@nestjs/common';
22

3-
import { UserRole } from '../utils';
3+
import { UserRoles } from '../utils';
44

5-
export const AllowedRoles = (roles: UserRole[]) =>
5+
export const AllowedRoles = (roles: UserRoles[]) =>
66
SetMetadata('allowedRoles', roles);

src/libs/core/utils/enums.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,8 @@ export enum UserRoles {
22
ADMIN = 'admin',
33
USER = 'user',
44
}
5+
6+
export enum UserStatus {
7+
IN_ACTIVE = 'IN_ACTIVE',
8+
ACTIVE = 'ACTIVE',
9+
}

src/libs/db/entities/user.entity.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { DefaultStatus, UserRole } from '@src/libs/core/utils';
1+
import { UserRoles, UserStatus } from '@src/libs/core/utils';
22
import {
33
Column,
44
CreateDateColumn,
@@ -27,13 +27,13 @@ export class UserEntity {
2727
@Column({ nullable: true })
2828
profilePicture: string;
2929

30-
@Column({ type: 'enum', enum: UserRole })
30+
@Column({ type: 'enum', enum: UserRoles })
3131
role: string;
3232

3333
@Column({
3434
type: 'enum',
35-
enum: DefaultStatus,
36-
default: DefaultStatus.IN_ACTIVE,
35+
enum: UserStatus,
36+
default: UserStatus.ACTIVE,
3737
})
3838
status: string;
3939

src/modules/index.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
export * from './admin';
2-
export * from './shared';
1+
export * from './user';

src/modules/user/dto/user.inputs.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { Field, ObjectType } from '@nestjs/graphql';
2+
3+
@ObjectType('User')
4+
export class CreateUserInput {
5+
@Field(() => String)
6+
fullName: string;
7+
8+
@Field(() => String)
9+
email: string;
10+
11+
@Field(() => String)
12+
password: string;
13+
14+
@Field(() => String)
15+
gender: string;
16+
}

src/modules/user/dto/user.output.ts

Lines changed: 0 additions & 39 deletions
This file was deleted.

src/modules/user/dto/user.outputs.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { Field, ObjectType } from '@nestjs/graphql';
2+
3+
@ObjectType('User')
4+
export class GqlUser {
5+
@Field(() => Number)
6+
id: number;
7+
8+
@Field(() => String)
9+
fullName: string;
10+
11+
@Field(() => String)
12+
email: string;
13+
14+
@Field(() => String)
15+
gender: string;
16+
}
17+
18+
@ObjectType('User')
19+
export class GqlUserWithToken extends GqlUser {
20+
@Field(() => String)
21+
token: string;
22+
}

0 commit comments

Comments
 (0)