Files
musicland/functions/src/project.js
T
2025-09-09 13:51:20 +02:00

21 lines
585 B
JavaScript

const { onDocumentWritten } = require("firebase-functions/firestore");
const { getSunoTimestamps } = require("./lyrics");
exports.onProjectUpdate = onDocumentWritten(
"projects/{projectId}",
async (projectSnap) => {
try {
const { projectId } = projectSnap.params;
const currentData = projectSnap?.data?.after?.data() || null;
const previousData = projectSnap?.data?.before?.data() || null;
if (!previousData?.songUrl && currentData?.songUrl) {
await getSunoTimestamps(projectId);
}
} catch (e) {
console.log(e);
}
},
);