Refacor electron app and add migrations
This commit is contained in:
16
electron/cqrs/queries/handlers/getBansForRoom.ts
Normal file
16
electron/cqrs/queries/handlers/getBansForRoom.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
import { DataSource } from 'typeorm';
|
||||
import { BanEntity } from '../../../entities';
|
||||
import { GetBansForRoomQuery } from '../../types';
|
||||
import { rowToBan } from '../../mappers';
|
||||
|
||||
export async function handleGetBansForRoom(query: GetBansForRoomQuery, dataSource: DataSource) {
|
||||
const repo = dataSource.getRepository(BanEntity);
|
||||
const now = Date.now();
|
||||
const rows = await repo
|
||||
.createQueryBuilder('ban')
|
||||
.where('ban.roomId = :roomId', { roomId: query.payload.roomId })
|
||||
.andWhere('(ban.expiresAt IS NULL OR ban.expiresAt > :now)', { now })
|
||||
.getMany();
|
||||
|
||||
return rows.map(rowToBan);
|
||||
}
|
||||
Reference in New Issue
Block a user