Skip to content

Commit a5cb2ca

Browse files
committed
Updated update-member route
1 parent 19945d9 commit a5cb2ca

1 file changed

Lines changed: 10 additions & 8 deletions

File tree

src/controllers/member.controller.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Request, Response } from "express";
22
import * as memberService from "../services/member.service";
33
import { ApiError } from "../utils/apiError";
4-
import { deleteImage, uploadImage } from "../utils/imageUtils";
4+
import { uploadImage } from "../utils/imageUtils";
55
import { SupabaseClient } from "@supabase/supabase-js";
66

77
// List all approved members
@@ -72,29 +72,31 @@ export const createAMember =
7272
// Update an existing member
7373
export const updateAMember =
7474
(supabase: SupabaseClient) => async (req: Request, res: Response) => {
75-
const { memberId } = req.params;
75+
76+
const { memberId } = req.params;
7677

7778
if(!memberId) throw new ApiError("No memberId provided", 400);
7879

79-
const body = req.body;
80+
const parsedBody = JSON.parse(req.body.memberData);
81+
let imageUrl: undefined | string;
8082

8183
if (req.file) {
8284
const oldData = await memberService.getDetails(memberId);
8385
const oldImage = oldData?.profilePhoto;
8486

8587
if(oldImage) await uploadImage(supabase, req.file, "members", oldImage);
86-
87-
const imageUrl = await uploadImage(supabase, req.file, "members");
88-
body.profilePhoto = imageUrl;
88+
else imageUrl = await uploadImage(supabase, req.file, "members");
8989
}
90+
if (imageUrl) parsedBody.profilePhoto = imageUrl;
9091

91-
await memberService.updateMember(memberId, body);
92+
await memberService.updateMember(memberId, parsedBody);
9293

9394
const updatedData = await memberService.getDetails(memberId);
9495
res
9596
.status(200)
9697
.json({ success: true, user: updatedData });
97-
};
98+
};
99+
98100

99101
// Get all unapproved members
100102
export const getUnapprovedMembers = async (req: Request, res: Response) => {

0 commit comments

Comments
 (0)