Skip to content

Commit

Permalink
fix: message list db query filters
Browse files Browse the repository at this point in the history
  • Loading branch information
aseerkt committed Aug 13, 2024
1 parent d7fc14e commit 2a3346f
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions server/src/modules/messages/messages.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { getPaginationParams, withPagination } from '@/database/helpers'
import { roomKeys } from '@/socket/helpers'
import { TypedIOServer } from '@/socket/socket.interface'
import { notAuthorized } from '@/utils/api'
import { and, desc, eq, getTableColumns, lt, or } from 'drizzle-orm'
import { and, desc, eq, getTableColumns, isNull, lt, or } from 'drizzle-orm'
import { alias } from 'drizzle-orm/pg-core'
import { RequestHandler } from 'express'
import { usersTable } from '../users/users.schema'
Expand Down Expand Up @@ -46,11 +46,19 @@ export const listMessages: RequestHandler = async (req, res, next) => {
cursorSelect: 'id',
orderBy: [desc(messagesTable.id)],
where: and(
groupId ? eq(messagesTable.groupId, groupId) : undefined,
groupId
? and(
eq(messagesTable.groupId, groupId),
isNull(messagesTable.receiverId),
)
: undefined,
partnerId
? or(
eq(messagesTable.receiverId, partnerId),
eq(messagesTable.senderId, partnerId),
? and(
or(
eq(messagesTable.receiverId, partnerId),
eq(messagesTable.senderId, partnerId),
),
isNull(messagesTable.groupId),
)
: undefined,
cursor ? lt(messagesTable.id, cursor as number) : undefined,
Expand Down

0 comments on commit 2a3346f

Please sign in to comment.