From 0559a382066722b794e1aaaafbb24266c7302f9e Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 27 Mar 2023 21:09:22 -0700 Subject: strip spaces from usernames --- lib/utils.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'lib/utils.js') diff --git a/lib/utils.js b/lib/utils.js index ae794a5e..05819ecb 100644 --- a/lib/utils.js +++ b/lib/utils.js @@ -4,7 +4,7 @@ import config from "$config"; export const nada = () => {}; -export const sleep = (n) => new Promise((r) => setTimeout(r, n)); +export const sleep = n => new Promise(r => setTimeout(r, n)); export const wait = async (f, s = 300, n = 50) => { let i = 0; while (!(await f()) && i < s) (await sleep(n)) && i++; @@ -13,17 +13,17 @@ export const wait = async (f, s = 300, n = 50) => { }; export const prod = process.env.NODE_ENV === "production"; -export const fail = (msg) => { +export const fail = msg => { throw new Error(msg); }; export const bail = (res, msg) => res.code(500).send(msg); export const SATS = 100000000; -export const sats = (n) => Math.round(n * SATS); -export const btc = (n) => parseFloat((n / SATS).toFixed(8)); +export const sats = n => Math.round(n * SATS); +export const btc = n => parseFloat((n / SATS).toFixed(8)); -export const uniq = (a, k) => [...new Map(a.map((x) => [k(x), x])).values()]; +export const uniq = (a, k) => [...new Map(a.map(x => [k(x), x])).values()]; export const pick = (O, K) => K.reduce((o, k) => (typeof O[k] !== "undefined" && (o[k] = O[k]), o), {}); @@ -53,5 +53,11 @@ export const fields = [ "haspin", "profile", "prompt", - "banner", + "banner" ]; + +export const getUser = async username => { + username = username.replace(/\s/g, "").toLowerCase() + let uid = await g(`user:${username}`); + return g(`user:${uid}`); +}; -- cgit v1.2.3