Skip to content

Commit d1513fd

Browse files
Merge pull request #148 from PeerPrep/ajay/delete-profile-users-service
Delete profile users service
2 parents 4435939 + 8e22d5a commit d1513fd

File tree

3 files changed

+32
-1
lines changed

3 files changed

+32
-1
lines changed

users/src/entities/Activity.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export class Activity {
66
uid!: string;
77

88
@PrimaryKey()
9-
questionId!: number;
9+
questionId!: string;
1010

1111
@Property()
1212
submitted!: Date;

users/src/profile/delete.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import { Request, Response } from "express";
2+
import { Profile } from "../entities/Profile";
3+
import { ApiResponse, StatusMessageType } from "../types";
4+
import { handleServerError } from "../utils";
5+
import { getAuth } from "firebase-admin/auth";
6+
import { Activity } from "../entities/Activity";
7+
8+
export async function deleteProfileHandler(req: Request, res: Response) {
9+
const em = req.orm.em.fork();
10+
const uid = req.userToken.uid;
11+
12+
try {
13+
await em.transactional(async (manager) => {
14+
await manager.nativeDelete(Profile, { uid: uid });
15+
await manager.nativeDelete(Activity, { uid: uid });
16+
});
17+
18+
const response: ApiResponse = {
19+
statusMessage: {
20+
message: "Profile deleted successfully",
21+
type: StatusMessageType.SUCCESS,
22+
},
23+
payload: {},
24+
};
25+
res.status(200).send(response);
26+
} catch (err: any) {
27+
handleServerError(err, res);
28+
}
29+
}

users/src/profile/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import { Router } from "express";
22
import { updateProfileHandler, updateProfileMulter } from "./update";
33
import { viewProfileHandler } from "./view";
4+
import { deleteProfileHandler } from "./delete";
45

56
const router = Router();
67

78
router.post("/", updateProfileMulter, updateProfileHandler);
89
router.get("/", viewProfileHandler);
10+
router.delete("/", deleteProfileHandler);
911

1012
export default router;

0 commit comments

Comments
 (0)