diff options
| author | Adam Soltys <[email protected]> | 2023-03-05 00:18:29 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-03-05 00:19:09 -0800 |
| commit | 781a8c963a37a20a2604b0f155d14f38e28b1001 (patch) | |
| tree | 63ef1b708194443ecf06d865ddeae9e38a857d5f | |
| parent | 6610eae33e27b0a4b944ba5cf2c6ec97f2c0ab80 (diff) | |
| download | coinos-server-781a8c963a37a20a2604b0f155d14f38e28b1001.tar.gz coinos-server-781a8c963a37a20a2604b0f155d14f38e28b1001.zip | |
calculate npub for users
| -rw-r--r-- | routes/users.js | 5 |
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)); |
