mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-16 07:13:09 +02:00
8aeabf530c
* fix #5060 * forgot ";" :p
19 lines
781 B
TypeScript
19 lines
781 B
TypeScript
import { User } from '../../../models/entities/user';
|
|
import { Blockings } from '../../../models';
|
|
import { SelectQueryBuilder } from 'typeorm';
|
|
|
|
export function generateBlockQueryForUsers(q: SelectQueryBuilder<any>, me: User) {
|
|
const blockingQuery = Blockings.createQueryBuilder('blocking')
|
|
.select('blocking.blockeeId')
|
|
.where('blocking.blockerId = :blockerId', { blockerId: me.id });
|
|
|
|
const blockedQuery = Blockings.createQueryBuilder('blocking')
|
|
.select('blocking.blockerId')
|
|
.where('blocking.blockeeId = :blockeeId', { blockeeId: me.id });
|
|
|
|
q.andWhere(`user.id NOT IN (${ blockingQuery.getQuery() })`);
|
|
q.setParameters(blockingQuery.getParameters());
|
|
|
|
q.andWhere(`user.id NOT IN (${ blockedQuery.getQuery() })`);
|
|
q.setParameters(blockedQuery.getParameters());
|
|
}
|