moahmedwafy commited on
Commit
62ecf97
·
1 Parent(s): f93d8f6

fix: start

Browse files
src/common/models/user.model.ts CHANGED
@@ -100,4 +100,4 @@ userSchema.pre("save", async function (next) {
100
 
101
  export type UserDocument = IUser & mongoose.Document;
102
 
103
- export const userModel = mongoose.model<UserDocument>("users", userSchema);
 
100
 
101
  export type UserDocument = IUser & mongoose.Document;
102
 
103
+ export const userModel = mongoose.model<UserDocument>("userse", userSchema);
src/modules/console/modules/admins/controllers/admins.controller.ts CHANGED
@@ -8,10 +8,10 @@ import { createAdminSchema } from "../validations/create-admin.validation";
8
  import { parsePaginationQuery } from "@helpers/pagination";
9
  import { JsonResponse } from "@lib/responses/json-response";
10
  import { ControllerMiddleware } from "@lib/decorators/controller-middleware.decorator";
11
- import { AdminGuardMiddleware } from "src/modules/console/common/guards/admins.guard";
12
  import { Role } from "@common/enums/role.enum";
13
  import { serialize } from "@helpers/serialize";
14
- import { AdminSerialization } from "src/modules/console/common/serializers/admin.serializtion";
15
 
16
  @Prefix("/console/admins")
17
  @ControllerMiddleware(AdminGuardMiddleware({ roles: [Role.SUPER_ADMIN] }))
 
8
  import { parsePaginationQuery } from "@helpers/pagination";
9
  import { JsonResponse } from "@lib/responses/json-response";
10
  import { ControllerMiddleware } from "@lib/decorators/controller-middleware.decorator";
11
+ import { AdminGuardMiddleware } from "modules/console/common/guards/admins.guard";
12
  import { Role } from "@common/enums/role.enum";
13
  import { serialize } from "@helpers/serialize";
14
+ import { AdminSerialization } from "modules/console/common/serializers/admin.serializtion";
15
 
16
  @Prefix("/console/admins")
17
  @ControllerMiddleware(AdminGuardMiddleware({ roles: [Role.SUPER_ADMIN] }))
src/modules/users/auth/services/users-auth.service.ts ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import bcrypt from "bcrypt";
2
+ import { ILogin } from "../validation/login.validation";
3
+ import { HttpError } from "@lib/error-handling/http-error";
4
+ import { JwtHelper } from "@helpers/jwt.helper";
5
+ import { userModel } from "@common/models/user.model";
6
+ import { IUserRegister } from "@common/validations/user-register.validation";
7
+ import { CrudService } from "@lib/services/crud.service";
8
+
9
+ export class UsersAuthService extends CrudService(userModel) {
10
+ async register(createParams: IUserRegister) {
11
+ return this.create(createParams);
12
+ }
13
+
14
+ async login(loginRequest: ILogin) {
15
+ const user = await this.findOneOrFail({ email: loginRequest.email });
16
+ const isPasswordCorrect = await bcrypt.compare(
17
+ loginRequest.password,
18
+ user.password
19
+ );
20
+ if (!isPasswordCorrect) throw new HttpError(401, "Incorrect Password");
21
+ const token = JwtHelper.generateToken({ id: user._id, role: user.role });
22
+ return { user, token };
23
+ }
24
+ }
tsconfig.json CHANGED
@@ -8,12 +8,12 @@
8
  "sourceMap": true,
9
  "outDir": "dist",
10
  "experimentalDecorators": true,
11
- "baseUrl": ".",
12
  "paths": {
13
- "@lib/*": ["src/lib/*"],
14
- "@common/*": ["src/common/*"],
15
- "@configs/*": ["src/configs/*"],
16
- "@helpers/*": ["src/helpers/*"]
17
  }
18
  },
19
  "lib": ["es2015"]
 
8
  "sourceMap": true,
9
  "outDir": "dist",
10
  "experimentalDecorators": true,
11
+ "baseUrl": "./src",
12
  "paths": {
13
+ "@lib/*": ["lib/*"],
14
+ "@common/*": ["common/*"],
15
+ "@configs/*": ["configs/*"],
16
+ "@helpers/*": ["helpers/*"]
17
  }
18
  },
19
  "lib": ["es2015"]