Update index.ts

This commit is contained in:
Benoy Bose 2025-03-15 10:53:40 +05:30
parent c8a52d2b1c
commit 6d7247325b

View File

@ -3,8 +3,8 @@ import { Request } from "firebase-functions/v2/https";
import * as admin from 'firebase-admin'; import * as admin from 'firebase-admin';
import * as express from "express"; import * as express from "express";
import * as logger from "firebase-functions/logger"; import * as logger from "firebase-functions/logger";
import { onDocumentCreated } from "firebase-functions/firestore";
const functions = require('firebase-functions');
const formData = require('form-data'); const formData = require('form-data');
const Mailgun = require('mailgun.js'); const Mailgun = require('mailgun.js');
const { convert } = require('html-to-text'); const { convert } = require('html-to-text');
@ -56,7 +56,6 @@ export const sendSMS = onRequest((request: Request, response: express.Response)
}); });
}); });
interface Invitation { interface Invitation {
email: string; email: string;
phoneNumber: string; phoneNumber: string;
@ -64,8 +63,10 @@ interface Invitation {
invitedByName: string; invitedByName: string;
} }
export const sendInvitationNotification = functions.region('asia-south1').firestore.document('notifications/{notificationId}') export const sendInvitationNotification = onDocumentCreated({
.onCreate(async (event: { data: { data: () => Invitation; }; params: { invitationId: any; }; }) => { document: 'notifications/{notificationId}',
region: 'asia-south1'
}, 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;
@ -130,5 +131,4 @@ export const sendInvitationNotification = functions.region('asia-south1').firest
console.error('Error sending invitation notification:', error); console.error('Error sending invitation notification:', error);
return null; return null;
} }
} });
);