fix reply federation
ci/woodpecker/push/lint-client Pipeline failed Details
ci/woodpecker/push/lint-backend Pipeline failed Details
ci/woodpecker/push/build Pipeline was successful Details
ci/woodpecker/push/lint-foundkey-js Pipeline was successful Details
ci/woodpecker/push/lint-sw Pipeline failed Details
ci/woodpecker/push/test Pipeline failed Details

This commit is contained in:
Chloe Kudryavtsev 2023-07-02 14:25:57 +02:00
parent af1893d71f
commit d3eb6a3340
1 changed files with 6 additions and 4 deletions

View File

@ -345,11 +345,12 @@ export async function sideEffects(user: User, note: Note, silent = false, create
// If the post is a reply and the poster is a local user and the poster of the post to which you are replying is a remote user, deliver
if (note.replyId) {
const subquery = Notes.createQueryBuilder()
.select('userId')
.select('"userId"')
.where('"id" = :replyId', { replyId: note.replyId });
const u = await Users.createQueryBuilder()
.where('"id" IN (' + subquery.getQuery() + ')')
.andWhere('"userHost" IS NOT NULL')
.setParameters(subquery.getParameters())
.andWhere('host IS NOT NULL')
.getOne();
if (u != null) dm.addDirectRecipe(u);
}
@ -357,11 +358,12 @@ export async function sideEffects(user: User, note: Note, silent = false, create
// If the post is a Renote and the poster is a local user and the poster of the original Renote post is a remote user, deliver
if (note.renoteId) {
const subquery = Notes.createQueryBuilder()
.select('userId')
.select('"userId"')
.where('"id" = :renoteId', { renoteId: note.renoteId });
const u = await Users.createQueryBuilder()
.where('"id" IN (' + subquery.getQuery() + ')')
.andWhere('"userHost" IS NOT NULL')
.setParameters(subquery.getParameters())
.andWhere('host IS NOT NULL')
.getOne();
if (u != null) dm.addDirectRecipe(u);
}