Skip to content

Commit

Permalink
Added method for storing transcation
Browse files Browse the repository at this point in the history
  • Loading branch information
ad956 committed Jun 5, 2024
1 parent 70c8c34 commit 62bae2b
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 0 deletions.
2 changes: 2 additions & 0 deletions lib/patient/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import getPatientMedicalHistory from "./getPatientMedicalHistory";
import getPayments from "./getPayments";
import getUpcomingAppointments from "./getUpcomingAppointments";
import pendingAppointmentsRequest from "./pendingAppointmentsReq";
import saveAppointmentTransaction from "./saveAppointmentTransaction";

export {
bookAppointment,
Expand All @@ -12,4 +13,5 @@ export {
getPayments,
getUpcomingAppointments,
pendingAppointmentsRequest,
saveAppointmentTransaction,
};
41 changes: 41 additions & 0 deletions lib/patient/saveAppointmentTransaction.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
"use server";
import { getSessionToken } from "../sessions/sessionUtils";
import getBaseUrl from "@utils/getBaseUrl";

export default async function saveAppointmentTransaction(
transaction_id: string | null,
patient_id: string,
hospital_id: string,
disease: string,
description: string,
amount: string,
status: string
) {
const transactionData = {
transaction_id,
timestamp: new Date().toISOString(),
patient_id,
hospital_id,
disease,
description,
amount,
status,
};

const session = await getSessionToken();
const serverUrl = getBaseUrl();

const headers = {
Authorization: `Bearer ${session}`,
};

try {
await fetch(`${serverUrl}/api/transactions`, {
method: "POST",
body: JSON.stringify(transactionData),
headers,
});
} catch (error) {
console.error("Error recording appointment transaction :", error);
}
}

0 comments on commit 62bae2b

Please sign in to comment.