Skip to content

Commit

Permalink
feat(api/doctor): Add api to get doctor data
Browse files Browse the repository at this point in the history
  • Loading branch information
ad956 committed Aug 14, 2024
1 parent bd1877d commit a8d6818
Showing 1 changed file with 18 additions and 20 deletions.
38 changes: 18 additions & 20 deletions app/api/doctor/route.ts
Original file line number Diff line number Diff line change
@@ -1,33 +1,31 @@
import dbConfig from "@utils/db";
import { decrypt } from "@sessions/sessionUtils";
import Doctor from "@models/doctor";

export async function GET(req: Request) {
const { searchParams } = new URL(req.url);
const email = searchParams.get("email");
export async function GET(request: Request) {
const session = request.headers.get("Authorization");
if (!session) {
return Response.json({ error: "Unauthorized" }, { status: 401 });
}

try {
if (!email) {
return new Response("Email parameter is missing", {
status: 400,
});
}
const token = session.split("Bearer ")[1];
const decryptedUser = await decrypt(token);
const email = decryptedUser.user.email;

await dbConfig();

const doctor = await Doctor.findOne({ email });
// const projection = {}; { projection }

const doctorData = await Doctor.findOne({ email });

if (!doctor) {
return new Response(JSON.stringify({ error: "doctor not found" }), {
status: 404,
});
if (!doctorData) {
return Response.json({ error: "Doctor not found" }, { status: 404 });
}

return new Response(JSON.stringify(doctor), {
status: 200,
});
return Response.json(doctorData);
} catch (error) {
console.error("Error getting appointments:", error);
return new Response(JSON.stringify({ error: "Internal Server Error" }), {
status: 500,
});
console.error("Error fetching Doctor data:", error);
return Response.json({ error: "Internal Server Error" }, { status: 500 });
}
}

0 comments on commit a8d6818

Please sign in to comment.