npiProvider - v2
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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" });
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user