From aa3d2deeaab5a215178eaae7d05b17628b33eca3 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 14 Apr 2019 01:40:29 +0900 Subject: Add meid --- src/misc/id/meid.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/misc/id/meid.ts (limited to 'src/misc/id') diff --git a/src/misc/id/meid.ts b/src/misc/id/meid.ts new file mode 100644 index 0000000000..0a0935e536 --- /dev/null +++ b/src/misc/id/meid.ts @@ -0,0 +1,24 @@ +const CHARS = '0123456789abcdef'; + +function getTime(time: number) { + if (time < 0) time = 0; + if (time === 0) { + return CHARS[0]; + } + + return time.toString(16).padStart(16, CHARS[0]); +} + +function getRandom() { + let str = ''; + + for (let i = 0; i < 7; i++) { + str += CHARS[Math.floor(Math.random() * CHARS.length)]; + } + + return str; +} + +export function genMeid(date: Date): string { + return 'f' + getTime(date.getTime()) + getRandom(); +} -- cgit v1.2.3-freya