aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2023-03-05 00:18:29 -0800
committerAdam Soltys <[email protected]>2023-03-05 00:19:09 -0800
commit781a8c963a37a20a2604b0f155d14f38e28b1001 (patch)
tree63ef1b708194443ecf06d865ddeae9e38a857d5f
parent6610eae33e27b0a4b944ba5cf2c6ec97f2c0ab80 (diff)
downloadcoinos-server-781a8c963a37a20a2604b0f155d14f38e28b1001.tar.gz
coinos-server-781a8c963a37a20a2604b0f155d14f38e28b1001.zip
calculate npub for users
-rw-r--r--routes/users.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/routes/users.js b/routes/users.js
index 23b4e37f..8abb6bff 100644
--- a/routes/users.js
+++ b/routes/users.js
@@ -13,11 +13,13 @@ import { requirePin } from "$lib/utils";
import { v4 } from "uuid";
import { parseISO } from "date-fns";
import { types } from "$lib/payments";
+import { bech32 } from "bech32";
import got from "got";
import upload from "$lib/upload";
let { classic } = config;
+const { encode, decode, fromWords, toWords } = bech32;
export default {
upload,
@@ -26,6 +28,7 @@ export default {
try {
user.balance = await g(`balance:${user.id}`);
user.prompt = !!user.prompt;
+ user.npub = encode("npub", toWords(Buffer.from(user.pubkey, "hex")));
res.send(pick(user, whitelist));
} catch (e) {
console.log("problem fetching user", e);
@@ -66,12 +69,14 @@ export default {
"profile",
"address",
"currency",
+ "npub",
"pubkey",
"display",
"prompt",
"id"
];
+ user.npub = encode("npub", toWords(Buffer.from(user.pubkey, "hex")));
user.prompt = !!user.prompt;
res.send(pick(user, whitelist));