Merge branch 'main' of gitlab.com:agenceminuit/musicland
This commit is contained in:
@@ -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");
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
},
|
||||
);
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user