( sessionId: string, afterId: number, limit: number = 50, filter?: TimeFilter, senderId?: number, keywords?: string[] )
| 184 | * Fetch N messages after a given id (infinite scroll down). |
| 185 | */ |
| 186 | export async function getMessagesAfter( |
| 187 | sessionId: string, |
| 188 | afterId: number, |
| 189 | limit: number = 50, |
| 190 | filter?: TimeFilter, |
| 191 | senderId?: number, |
| 192 | keywords?: string[] |
| 193 | ): Promise<PaginatedMessages> { |
| 194 | ensureAvatarColumn(sessionId) |
| 195 | const executor = createSyncExecutor(sessionId) |
| 196 | if (!executor) return { messages: [], hasMore: false } |
| 197 | return fetchMessagesAfter(executor, afterId, limit, filter, senderId, keywords) |
| 198 | } |
| 199 | |
| 200 | /** |
| 201 | * Get conversation between two members. |
no test coverage detected