Fix regression of 5f22faa57b7104ba29a01889a1bafc35b3be4f02
This commit is contained in:
parent
5f22faa57b
commit
08f17f88e7
@ -119,25 +119,26 @@ router.get(
|
|||||||
};
|
};
|
||||||
|
|
||||||
let messages: Message[];
|
let messages: Message[];
|
||||||
|
|
||||||
|
if (around) {
|
||||||
|
query.take = Math.floor(limit / 2);
|
||||||
|
const [right, left] = await Promise.all([
|
||||||
|
Message.find({ ...query, where: { id: LessThan(around) } }),
|
||||||
|
Message.find({ ...query, where: { id: MoreThan(around) } }),
|
||||||
|
]);
|
||||||
|
messages = right.concat(left);
|
||||||
|
} else {
|
||||||
if (after) {
|
if (after) {
|
||||||
if (BigInt(after) > BigInt(Snowflake.generate()))
|
if (BigInt(after) > BigInt(Snowflake.generate()))
|
||||||
return res.status(422);
|
return res.status(422);
|
||||||
query.where.id = MoreThan(after);
|
query.where.id = MoreThan(after);
|
||||||
messages = await Message.find(query);
|
|
||||||
} else if (before) {
|
} else if (before) {
|
||||||
if (BigInt(before) < BigInt(req.params.channel_id))
|
if (BigInt(before) < BigInt(Snowflake.generate()))
|
||||||
return res.status(422);
|
return res.status(422);
|
||||||
query.where.id = LessThan(before);
|
query.where.id = LessThan(before);
|
||||||
|
}
|
||||||
|
|
||||||
messages = await Message.find(query);
|
messages = await Message.find(query);
|
||||||
} else if (around) {
|
|
||||||
query.take = Math.floor(limit / 2);
|
|
||||||
query.where.id = LessThan(around);
|
|
||||||
const messages_before = await Message.find(query);
|
|
||||||
query.where.id = MoreThan(around);
|
|
||||||
const messages_after = await Message.find(query);
|
|
||||||
messages = messages_before.concat(messages_after);
|
|
||||||
} else {
|
|
||||||
throw new HTTPError("after, around or before must be present", 422);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const endpoint = Config.get().cdn.endpointPublic;
|
const endpoint = Config.get().cdn.endpointPublic;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user