npiProvider - v2

This commit is contained in:
2026-01-23 09:32:51 +05:30
parent f1ea2d603a
commit eca21f398c
3 changed files with 7 additions and 9 deletions

View File

@@ -26,7 +26,7 @@ router.use("/appointments", appointmentsRoutes);
router.use("/appointment-procedures", appointmentProceduresRoutes); router.use("/appointment-procedures", appointmentProceduresRoutes);
router.use("/users", usersRoutes); router.use("/users", usersRoutes);
router.use("/staffs", staffsRoutes); router.use("/staffs", staffsRoutes);
router.use("/npiProviders", npiProvidersRouter); router.use("/npiProviders", npiProvidersRoutes);
router.use("/patientDataExtraction", patientDataExtractionRoutes); router.use("/patientDataExtraction", patientDataExtractionRoutes);
router.use("/claims", claimsRoutes); router.use("/claims", claimsRoutes);
router.use("/insuranceCreds", insuranceCredsRoutes); router.use("/insuranceCreds", insuranceCredsRoutes);

View File

@@ -1,6 +1,6 @@
import express, { Request, Response } from "express"; import express, { Request, Response } from "express";
import { z } from "zod"; import { z } from "zod";
import { npiProviderStorage } from "../storage/npiProviders"; import { storage } from "../storage";
import { insertNpiProviderSchema } from "@repo/db/types"; import { insertNpiProviderSchema } from "@repo/db/types";
const router = express.Router(); const router = express.Router();
@@ -11,9 +11,7 @@ router.get("/", async (req: Request, res: Response) => {
return res.status(401).json({ message: "Unauthorized" }); return res.status(401).json({ message: "Unauthorized" });
} }
const providers = await npiProviderStorage.getNpiProvidersByUser( const providers = await storage.getNpiProvidersByUser(req.user.id);
req.user.id,
);
res.status(200).json(providers); res.status(200).json(providers);
} catch (err) { } catch (err) {
res.status(500).json({ res.status(500).json({
@@ -45,7 +43,7 @@ router.post("/", async (req: Request, res: Response) => {
}); });
} }
const provider = await npiProviderStorage.createNpiProvider(parsed.data); const provider = await storage.createNpiProvider(parsed.data);
res.status(201).json(provider); res.status(201).json(provider);
} catch (err: any) { } catch (err: any) {
if (err.code === "P2002") { if (err.code === "P2002") {
@@ -65,7 +63,7 @@ router.put("/:id", async (req: Request, res: Response) => {
const id = Number(req.params.id); const id = Number(req.params.id);
if (isNaN(id)) return res.status(400).send("Invalid ID"); if (isNaN(id)) return res.status(400).send("Invalid ID");
const provider = await npiProviderStorage.updateNpiProvider(id, req.body); const provider = await storage.updateNpiProvider(id, req.body);
res.status(200).json(provider); res.status(200).json(provider);
} catch (err) { } catch (err) {
res.status(500).json({ res.status(500).json({
@@ -84,7 +82,7 @@ router.delete("/:id", async (req: Request, res: Response) => {
const id = Number(req.params.id); const id = Number(req.params.id);
if (isNaN(id)) return res.status(400).send("Invalid ID"); if (isNaN(id)) return res.status(400).send("Invalid ID");
const ok = await npiProviderStorage.deleteNpiProvider(req.user.id, id); const ok = await storage.deleteNpiProvider(req.user.id, id);
if (!ok) { if (!ok) {
return res.status(404).json({ message: "NPI provider not found" }); return res.status(404).json({ message: "NPI provider not found" });
} }

View File

@@ -103,7 +103,7 @@ export function NpiProviderForm({ onClose, defaultValues }: Props) {
value={npiNumber} value={npiNumber}
onChange={(e) => setNpiNumber(e.target.value)} onChange={(e) => setNpiNumber(e.target.value)}
className="mt-1 p-2 border rounded w-full" className="mt-1 p-2 border rounded w-full"
placeholder="e.g., 1457649092" placeholder="e.g., 1489890992"
/> />
</div> </div>