From 68f445ea03e83a810aaf217825f073b1549c4d88 Mon Sep 17 00:00:00 2001 From: Hri7566 Date: Thu, 7 Sep 2023 19:14:20 -0400 Subject: [PATCH] User ID functions --- src/util/id.ts | 10 ++++++++++ src/util/types.d.ts | 1 + 2 files changed, 11 insertions(+) create mode 100644 src/util/id.ts create mode 100644 src/util/types.d.ts diff --git a/src/util/id.ts b/src/util/id.ts new file mode 100644 index 0000000..ce1bf08 --- /dev/null +++ b/src/util/id.ts @@ -0,0 +1,10 @@ +import { createHash, randomBytes } from "crypto"; +import env from "./env"; + +export function createID() { + return randomBytes(12).toString("hex"); +} + +export function createUserID(ip: string) { + return createHash("sha-256").update(ip).update(env.SALT).digest("hex"); +} diff --git a/src/util/types.d.ts b/src/util/types.d.ts new file mode 100644 index 0000000..149eb17 --- /dev/null +++ b/src/util/types.d.ts @@ -0,0 +1 @@ +declare type Omit = Pick>;