Skip to content

Commit 5780bc8

Browse files
committed
Update partner details mutation to user schema
1 parent 9cb3d90 commit 5780bc8

File tree

2 files changed

+16
-20
lines changed

2 files changed

+16
-20
lines changed

src/app/api/partnerDetails/[userId]/route.test.ts

+11-12
Original file line numberDiff line numberDiff line change
@@ -215,22 +215,21 @@ describe("POST /api/partnerDetails/[userId]", () => {
215215
expires: "",
216216
});
217217

218-
const existingPartnerDetails = {
219-
userId: 1,
220-
id: 1,
221-
numberOfPatients: 8,
222-
organizationType: "FOR_PROFIT" as OrganizationType,
223-
};
224-
dbMock.partnerDetails.findUnique.mockResolvedValueOnce(
225-
existingPartnerDetails
226-
);
227-
228218
const updatedPartnerDetails = {
229-
...existingPartnerDetails,
230219
numberOfPatients: 5,
231220
organizationType: "NON_PROFIT" as OrganizationType,
232221
};
233-
dbMock.partnerDetails.update.mockResolvedValueOnce(updatedPartnerDetails);
222+
223+
const updatedUser = {
224+
id: 1,
225+
email: "test_email",
226+
name: "test_name",
227+
passwordHash: "test_hash",
228+
type: UserType.SUPER_ADMIN,
229+
partnerDetails: updatedPartnerDetails
230+
}
231+
232+
dbMock.user.update.mockResolvedValueOnce(updatedUser);
234233

235234
const formData = new FormData();
236235
formData.append("numberOfPatients", "5");

src/app/api/partnerDetails/[userId]/route.ts

+5-8
Original file line numberDiff line numberDiff line change
@@ -96,17 +96,14 @@ export async function POST(
9696
return argumentError("Invalid form data");
9797
}
9898

99-
const { numberOfPatients, organizationType } = parsedData.data;
100-
10199
// update PartnerDetails record
102100
const userIdNumber = Number(userId); //db schema accepts a number
103-
const updatedPartnerDetails = await db.partnerDetails.update({
104-
where: { userId: userIdNumber },
101+
const updatedUser = await db.user.update({
102+
where: { id: userIdNumber },
105103
data: {
106-
numberOfPatients,
107-
organizationType,
108-
},
104+
partnerDetails: parsedData.data
105+
}
109106
});
110107

111-
return NextResponse.json(updatedPartnerDetails);
108+
return NextResponse.json(updatedUser.partnerDetails);
112109
}

0 commit comments

Comments
 (0)