MH creds now being retreive from db

This commit is contained in:
2025-06-04 19:42:55 +05:30
parent c4cf6964a3
commit 27039d18f4
4 changed files with 30 additions and 12 deletions

View File

@@ -48,11 +48,26 @@ router.post("/selenium", upload.array("pdfs"), async (req: Request, res: Respons
return res.status(400).json({ error: "Missing files or claim data for selenium" });
}
if (!req.user || !req.user.id) {
return res.status(401).json({ error: "Unauthorized: user info missing" });
}
try {
const claimData = JSON.parse(req.body.data);
const files = req.files as Express.Multer.File[];
const result = await forwardToSeleniumAgent(claimData, files);
const credentials = await storage.getInsuranceCredentialByUserAndSiteKey(req.user.id, claimData.insuranceSiteKey);
if (!credentials) {
return res.status(404).json({ error: "No insurance credentials found for this provider." });
}
const enrichedData = {
...claimData,
massdhpUsername: credentials.username,
massdhpPassword: credentials.password,
};
const result = await forwardToSeleniumAgent(enrichedData, files);
res.json({ success: true, data: result });
} catch (err) {

View File

@@ -185,6 +185,7 @@ export interface IStorage {
updates: Partial<InsuranceCredential>
): Promise<InsuranceCredential>;
deleteInsuranceCredential(id: number): Promise<void>;
getInsuranceCredentialByUserAndSiteKey(userId: number, siteKey: string): Promise<InsuranceCredential | null>;
}
export const storage: IStorage = {
@@ -404,4 +405,10 @@ export const storage: IStorage = {
async deleteInsuranceCredential(id: number) {
await db.insuranceCredential.delete({ where: { id } });
},
async getInsuranceCredentialByUserAndSiteKey(userId: number, siteKey: string) {
return await db.insuranceCredential.findFirst({
where: { userId, siteKey },
});
},
};