From 80c2874bbb18d8a000de88c7039b063b238f7675 Mon Sep 17 00:00:00 2001 From: Daniel Lugo Date: Mon, 13 Jan 2020 19:18:23 -0400 Subject: [PATCH] gen order address & at register --- services/gunDB/Mediator/index.js | 1 + services/gunDB/contact-api/actions.js | 24 +++++++++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/services/gunDB/Mediator/index.js b/services/gunDB/Mediator/index.js index c7b520f6..79b671cf 100644 --- a/services/gunDB/Mediator/index.js +++ b/services/gunDB/Mediator/index.js @@ -951,6 +951,7 @@ const register = async (alias, pass) => { return authenticate(alias, pass).then(async pub => { await API.Actions.setDisplayName('anon' + pub.slice(0, 8), user) await API.Actions.generateHandshakeAddress(user) + await API.Actions.generateOrderAddress(user) return pub }) } diff --git a/services/gunDB/contact-api/actions.js b/services/gunDB/contact-api/actions.js index 73db8fbc..fe881211 100644 --- a/services/gunDB/contact-api/actions.js +++ b/services/gunDB/contact-api/actions.js @@ -917,6 +917,27 @@ const sendPayment = async (to, amount, memo, gun, user, SEA) => { ) } +/** + * @param {UserGUNNode} user + * @returns {Promise} + */ +const generateOrderAddress = user => + new Promise((res, rej) => { + if (!user.is) { + throw new Error(ErrorCode.NOT_AUTH) + } + + const address = uuidv1() + + user.get(Key.CURRENT_ORDER_ADDRESS).put(address, ack => { + if (ack.err) { + rej(new Error(ack.err)) + } else { + res() + } + }) + }) + module.exports = { INITIAL_MSG, __createOutgoingFeed, @@ -930,5 +951,6 @@ module.exports = { sendHRWithInitialMsg, setAvatar, setDisplayName, - sendPayment + sendPayment, + generateOrderAddress }