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