21 lines
585 B
JavaScript
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);
|
|
}
|
|
},
|
|
);
|