summaryrefslogtreecommitdiff
path: root/packages/backend/src/misc/id/meidg.ts
diff options
context:
space:
mode:
authoranatawa12 <anatawa12@icloud.com>2025-04-02 10:37:16 +0900
committerGitHub <noreply@github.com>2025-04-02 10:37:16 +0900
commit55d835ad51dd4e114d367b3711ce0025a15fe26f (patch)
tree4e886142e418596661ebadef799c46e1c6fec91f /packages/backend/src/misc/id/meidg.ts
parent🎨 (diff)
downloadsharkey-55d835ad51dd4e114d367b3711ce0025a15fe26f.tar.gz
sharkey-55d835ad51dd4e114d367b3711ce0025a15fe26f.tar.bz2
sharkey-55d835ad51dd4e114d367b3711ce0025a15fe26f.zip
Fix: 通知のページネーションで2つ以上読み込めなくなることがある問題 (#15277)
* fix: notifications-groupedのinclude/exclude typesに:groupedを指定できてしまう問題 * refactor: 通知の取得処理を Notification Service に移動 * feat: add function to parse additional part of id * fix: 通知のページネーションが正しく動かない問題 Redisにのページネーションで使用する時間及びidとRedis上のものが混同されていたので、Misskeyが生成するものに寄せました。 * pnpm run build-misskey-js-with-types * chore: XADDをretryするように * fix: notifications-groupedでxrevrangeしているのを消し忘れていた
Diffstat (limited to 'packages/backend/src/misc/id/meidg.ts')
-rw-r--r--packages/backend/src/misc/id/meidg.ts9
1 files changed, 9 insertions, 0 deletions
diff --git a/packages/backend/src/misc/id/meidg.ts b/packages/backend/src/misc/id/meidg.ts
index b9c0cc3dda..b825807114 100644
--- a/packages/backend/src/misc/id/meidg.ts
+++ b/packages/backend/src/misc/id/meidg.ts
@@ -3,6 +3,8 @@
* SPDX-License-Identifier: AGPL-3.0-only
*/
+import { parseBigInt16 } from '@/misc/bigint.js';
+
const CHARS = '0123456789abcdef';
// 4bit Fixed hex value 'g'
@@ -39,6 +41,13 @@ export function parseMeidg(id: string): { date: Date; } {
};
}
+export function parseMeidgFull(id: string): { date: number; additional: bigint; } {
+ return {
+ date: parseInt(id.slice(1, 12), 16),
+ additional: parseBigInt16(id.slice(12, 24)),
+ };
+}
+
export function isSafeMeidgT(t: number): boolean {
return t > 0;
}