[mastodon-client] Improve pagination helper function
This commit is contained in:
parent
557dd37fe8
commit
bbc0f0278a
2 changed files with 1 additions and 4 deletions
|
|
@ -8,11 +8,9 @@ export class PaginationHelpers {
|
||||||
sinceId?: string,
|
sinceId?: string,
|
||||||
maxId?: string,
|
maxId?: string,
|
||||||
minId?: string,
|
minId?: string,
|
||||||
idField: string = "id",
|
idField: string = `${q.alias}.id`,
|
||||||
autoPrefix: boolean = true
|
|
||||||
) {
|
) {
|
||||||
if (sinceId && minId) throw new Error("Can't user both sinceId and minId params");
|
if (sinceId && minId) throw new Error("Can't user both sinceId and minId params");
|
||||||
if (autoPrefix) idField = `${q.alias}.${idField}`;
|
|
||||||
|
|
||||||
if (sinceId && maxId) {
|
if (sinceId && maxId) {
|
||||||
q.andWhere(`${idField} > :sinceId`, {sinceId: sinceId});
|
q.andWhere(`${idField} > :sinceId`, {sinceId: sinceId});
|
||||||
|
|
|
||||||
|
|
@ -167,7 +167,6 @@ export class TimelineHelpers {
|
||||||
maxId,
|
maxId,
|
||||||
minId,
|
minId,
|
||||||
"COALESCE(note.threadId, note.id)",
|
"COALESCE(note.threadId, note.id)",
|
||||||
false
|
|
||||||
)
|
)
|
||||||
.distinctOn(["COALESCE(note.threadId, note.id)"])
|
.distinctOn(["COALESCE(note.threadId, note.id)"])
|
||||||
.orderBy({"COALESCE(note.threadId, note.id)": minId ? "ASC" : "DESC", "note.id": "DESC"})
|
.orderBy({"COALESCE(note.threadId, note.id)": minId ? "ASC" : "DESC", "note.id": "DESC"})
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue