Spaces:
Running
Running
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>("
|
|
|
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 "
|
12 |
import { Role } from "@common/enums/role.enum";
|
13 |
import { serialize } from "@helpers/serialize";
|
14 |
-
import { AdminSerialization } from "
|
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/*": ["
|
14 |
-
"@common/*": ["
|
15 |
-
"@configs/*": ["
|
16 |
-
"@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"]
|