feature/fitlien-add-cors (#8)

Reviewed-on: #8
Co-authored-by: DhanshCOSQ <dhanshas@cosq.net>
Co-committed-by: DhanshCOSQ <dhanshas@cosq.net>
This commit is contained in:
Dhansh A S 2025-04-07 15:08:21 +00:00 committed by Benoy Bose
parent 7d37e295fe
commit 0be5cfe30c

View File

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