From 499da92303ff1ad66807f373b06ad3040c774eaa Mon Sep 17 00:00:00 2001 From: Raphael Kabo Date: Sat, 7 Oct 2023 18:28:57 +0100 Subject: Move nanoid generator to lib --- src/util/generator.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/util/generator.ts') diff --git a/src/util/generator.ts b/src/util/generator.ts index c3712c1..882f114 100644 --- a/src/util/generator.ts +++ b/src/util/generator.ts @@ -1,5 +1,13 @@ import crypto from "crypto"; +import { customAlphabet } from "nanoid"; +// This alphabet (used to generate all event, group, etc. IDs) is missing '-' +// because ActivityPub doesn't like it in IDs +const nanoid = customAlphabet( + "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_", + 21, +); + const generateAlphanumericString = (length: number) => { return Array(length) .fill(0) @@ -7,6 +15,8 @@ const generateAlphanumericString = (length: number) => { .join(""); }; +export const generateEventID = () => nanoid(); + export const generateEditToken = () => generateAlphanumericString(32); export const generateRSAKeypair = () => { -- cgit v1.2.3