Skip to content

Commit

Permalink
refactored code in the add_target_uid_to_flags code
Browse files Browse the repository at this point in the history
  • Loading branch information
ismaelgarudo26 committed Jan 24, 2025
1 parent 206ca56 commit 8b19e96
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 37 deletions.
37 changes: 0 additions & 37 deletions src/upgrades/1.15.0/add_target_uid_to_flags.js

This file was deleted.

50 changes: 50 additions & 0 deletions src/upgrades/1.15.1/add_target_uid_to_flags.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
'use strict';

const db = require('../../database');
const batch = require('../../batch');
const posts = require('../../posts');

async function handlePostFlag(flagObj) {
const targetUid = await posts.getPostField(flagObj.targetId, 'uid');
if (targetUid) {
await db.setObjectField(`flag:${flagObj.flagId}`, 'targetUid', targetUid);
}
}

async function handleUserFlag(flagObj) {
await db.setObjectField(`flag:${flagObj.flagId}`, 'targetUid', flagObj.targetId);
}

async function processFlagObject(flagObj) {
if (!flagObj || !flagObj.targetId) {
return;
}

console.log('Processing Flag Object by Ismael:', flagObj);

if (flagObj.type === 'post') {
await handlePostFlag(flagObj);
} else if (flagObj.type === 'user') {
await handleUserFlag(flagObj);
}
}

module.exports = {
name: 'Add target uid to flag objects',
timestamp: Date.UTC(2020, 7, 22),
method: async function () {
const { progress } = this;

await batch.processSortedSet('flags:datetime', async (flagIds) => {
progress.incr(flagIds.length);
const flagData = await db.getObjects(flagIds.map(id => `flag:${id}`));
for (const flagObj of flagData) {
/* eslint-disable no-await-in-loop */
await processFlagObject(flagObj);
}
}, {
progress: progress,
batch: 500,
});
},
};

0 comments on commit 8b19e96

Please sign in to comment.