Skip to content

Instantly share code, notes, and snippets.

@atakde
Created January 9, 2024 20:25
Show Gist options
  • Save atakde/be01a23172e1c95bfb6129c4a2eb7061 to your computer and use it in GitHub Desktop.
Save atakde/be01a23172e1c95bfb6129c4a2eb7061 to your computer and use it in GitHub Desktop.
import { onSchedule } from 'firebase-functions/v2/scheduler';
import { logger } from 'firebase-functions';
const sendEmailDummy = async (user) => {
logger.info(`Sending email to ${user.email}...`);
return new Promise((resolve, reject) => {
setTimeout(() => {
logger.info(`Email sent to ${user.email}!`);
resolve();
}, 1000);
});
};
const reminderCron = onSchedule('0 7 * * *', async () => {
const data = [
{
name: 'John Doe',
email: 'john@test.com',
},
{
name: 'Jane Doe',
email: 'jane@test.com',
}
];
for (const user of data) {
await sendEmailDummy(user);
}
logger.info('Done sending emails!');
});
export default reminderCron;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment