feature/fitlien-add-cors #10

Merged
dhanshas merged 7 commits from feature/fitlien-add-cors into dev 2025-04-08 12:46:53 +00:00
Showing only changes of commit ad532bd53d - Show all commits

View File

@ -26,6 +26,7 @@ const corsHandler = cors({ origin: true });
export const sendEmailWithAttachment = onRequest({ export const sendEmailWithAttachment = onRequest({
region: '#{SERVICES_RGN}#' region: '#{SERVICES_RGN}#'
}, async (request: Request, response: express.Response) => { }, async (request: Request, response: express.Response) => {
return corsHandler(request, response, async () => {
try { try {
const { toAddress, subject, message, fileUrl, fileName } = request.body; const { toAddress, subject, message, fileUrl, fileName } = request.body;
@ -83,10 +84,13 @@ export const sendEmailWithAttachment = onRequest({
response.status(500).json({ success: false, error: error instanceof Error ? error.message : String(error) }); response.status(500).json({ success: false, error: error instanceof Error ? error.message : String(error) });
} }
}); });
});
export const accessFile = onRequest({ export const accessFile = onRequest({
region: '#{SERVICES_RGN}#' region: '#{SERVICES_RGN}#'
}, async (request: Request, response: express.Response) => { }, async (request: Request, response: express.Response) => {
return corsHandler(request, response, async () => {
try { try {
const filePath = request.query.path as string; const filePath = request.query.path as string;
if (!filePath) { if (!filePath) {
@ -118,10 +122,13 @@ export const accessFile = onRequest({
response.status(500).send('Error accessing file'); response.status(500).send('Error accessing file');
} }
}); });
});
export const sendEmailMessage = onRequest({ export const sendEmailMessage = onRequest({
region: '#{SERVICES_RGN}#' region: '#{SERVICES_RGN}#'
}, (request: Request, response: express.Response) => { }, (request: Request, response: express.Response) => {
return corsHandler(request, response, async () => {
const mailgun = new Mailgun(formData); const mailgun = new Mailgun(formData);
const mailGunClient = mailgun.client({ username: 'api', key: process.env.MAILGUN_API_KEY }); const mailGunClient = mailgun.client({ username: 'api', key: process.env.MAILGUN_API_KEY });
@ -147,10 +154,13 @@ export const sendEmailMessage = onRequest({
response.send(err); response.send(err);
}); });
}); });
});
export const sendSMSMessage = onRequest({ export const sendSMSMessage = onRequest({
region: '#{SERVICES_RGN}#' region: '#{SERVICES_RGN}#'
}, (request: Request, response: express.Response) => { }, (request: Request, response: express.Response) => {
return corsHandler(request, response, async () => {
const client = twilio(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN); const client = twilio(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN);
const { to, body } = request.body; const { to, body } = request.body;
client.messages client.messages
@ -168,6 +178,7 @@ export const sendSMSMessage = onRequest({
response.status(500).json({ success: false, error: error.message }); response.status(500).json({ success: false, error: error.message });
}); });
}); });
});
interface Invitation { interface Invitation {
email: string; email: string;
@ -180,6 +191,7 @@ export const notifyInvitation = onDocumentCreated({
document: 'notifications/{notificationId}', document: 'notifications/{notificationId}',
region: '#{SERVICES_RGN}#' region: '#{SERVICES_RGN}#'
}, async (event: any) => { }, async (event: any) => {
const invitation = event.data?.data() as Invitation; const invitation = event.data?.data() as Invitation;
const invitationId = event.params.invitationId; const invitationId = event.params.invitationId;
@ -343,6 +355,8 @@ export const createCashfreeOrder = onRequest({
export const verifyCashfreePayment = onRequest({ export const verifyCashfreePayment = onRequest({
region: '#{SERVICES_RGN}#' region: '#{SERVICES_RGN}#'
}, async (request: Request, response: express.Response) => { }, async (request: Request, response: express.Response) => {
return corsHandler(request, response, async () => {
try { try {
const orderId = request.body.order_id || request.query.order_id; const orderId = request.body.order_id || request.query.order_id;
@ -395,3 +409,4 @@ export const verifyCashfreePayment = onRequest({
}); });
} }
}); });
});