Merge branch 'main' of gitlab.com:agenceminuit/musicland

This commit is contained in:
2025-10-03 14:22:38 +02:00
10 changed files with 265 additions and 305 deletions
+1
View File
@@ -18,3 +18,4 @@ exports.cover = require("./src/cover");
exports.projects = require("./src/project");
exports.thumbnail = require("./src/thumbnail");
exports.upload = require("./src/upload");
exports.algolia = require("./src/algolia");
+26
View File
@@ -0,0 +1,26 @@
const { onRequest } = require("firebase-functions/v2/https");
exports.algoliaTransformProjectData = onRequest(
{ region: "europe-west1" },
(req, res) => {
const payload = req.body.data;
const objectID = payload.objectID;
try {
const flat = { ...payload };
delete flat["musicTimestamps"];
console.log(`Change in ${payload.objectID}`);
console.log(flat);
// Ton object final doit contenir "objectID"
const result = {
objectID,
...flat,
};
res.send({ result });
} catch (e) {
console.log(`Error ${objectID}:`, e.message);
res.status(500).end();
}
},
);
+14
View File
@@ -33,6 +33,20 @@ exports.onProjectUpdate = onDocumentWritten(
batch.delete(doc.ref);
});
await batch.commit();
} else {
if (previousData) {
// edit
if (!previousData?.songUrl && currentData?.songUrl) {
await refList.projects.doc(projectId).update({
hasSong: true,
});
}
if (!previousData?.playbackUrl && currentData?.playbackUrl) {
await refList.projects.doc(projectId).update({
hasPlayback: true,
});
}
}
}
} catch (e) {
console.log(e);