refactor (backend): make packMany an async function

This commit is contained in:
naskya 2024-04-02 02:15:50 +09:00
parent 695bc0068a
commit 954743078e
No known key found for this signature in database
GPG Key ID: 712D413B3A9FED5C
1 changed files with 13 additions and 13 deletions

View File

@ -21,19 +21,19 @@ export const NoteFavoriteRepository = db.getRepository(NoteFavorite).extend({
};
},
packMany(favorites: any[], me: { id: User["id"] }) {
return Promise.allSettled(favorites.map((x) => this.pack(x, me))).then(
(promises) =>
promises.flatMap((result, i) => {
if (result.status === "fulfilled") {
return [result.value];
}
const logger = new Logger("models-note-favorite");
logger.error(
`dropping note favorite due to violating visibility restrictions, note favorite ${favorites[i].id} user ${me.id}`,
);
return [];
}),
async packMany(favorites: any[], me: { id: User["id"] }) {
const promises = await Promise.allSettled(
favorites.map((x) => this.pack(x, me)),
);
return promises.flatMap((result, i) => {
if (result.status === "fulfilled") {
return [result.value];
}
const logger = new Logger("models-note-favorite");
logger.error(
`dropping note favorite due to violating visibility restrictions, note favorite ${favorites[i].id} user ${me.id}`,
);
return [];
});
},
});