use basic coordinates

This commit is contained in:
Daniel Lugo 2021-01-18 15:44:06 -04:00
parent d67b6ef674
commit 16e90ebe4e

View file

@ -11,7 +11,8 @@ const { ErrorCode } = Constants
const { const {
sendPaymentV2Invoice, sendPaymentV2Invoice,
decodePayReq decodePayReq,
myLNDPub
} = require('../../../utils/lightningServices/v2') } = require('../../../utils/lightningServices/v2')
/** /**
@ -21,6 +22,7 @@ const {
const Getters = require('./getters') const Getters = require('./getters')
const Key = require('./key') const Key = require('./key')
const Utils = require('./utils') const Utils = require('./utils')
const { writeCoordinate } = require('../../coordinates')
/** /**
* @typedef {import('./SimpleGUN').GUNNode} GUNNode * @typedef {import('./SimpleGUN').GUNNode} GUNNode
@ -1074,6 +1076,26 @@ const sendSpontaneousPayment = async (
payment_request: orderResponse.response payment_request: orderResponse.response
}) })
await writeCoordinate(payment.payment_hash, {
id: payment.payment_hash,
type: (() => {
if (opts.type === 'post') {
return 'tip'
} else if (opts.type === 'user') {
return 'spontaneousPayment'
}
// ensures we handle all possible types
/** @type {never} */
const assertNever = opts.type
return assertNever && opts.type // please TS
})(),
amount: Number(payment.value_sat),
inbound: false,
timestamp: Date.now(),
toLndPub: await myLNDPub()
})
return payment return payment
} catch (e) { } catch (e) {
logger.error('Error inside sendPayment()') logger.error('Error inside sendPayment()')