diff --git a/api/resolvers/wallet.js b/api/resolvers/wallet.js index f7ed7a42..ba7c5483 100644 --- a/api/resolvers/wallet.js +++ b/api/resolvers/wallet.js @@ -436,11 +436,9 @@ export default { } } -async function createWithdrawal (parent, { invoice, maxFee }, { me, models, lnd, headers }) { +async function createWithdrawal (parent, { invoice, maxFee }, { me, models, lnd }) { await ssValidate(withdrawlSchema, { invoice, maxFee }) - await assertGofacYourself({ models, headers }) - // remove 'lightning:' prefix if present invoice = invoice.replace(/^lightning:/, '') diff --git a/pages/api/lnwith.js b/pages/api/lnwith.js index 9e8a2103..f262c7b0 100644 --- a/pages/api/lnwith.js +++ b/pages/api/lnwith.js @@ -1,17 +1,23 @@ // verify k1 exists // send back import models from '../../api/models' +import assertGofacYourself from '../../api/resolvers/ofac' import getSSRApolloClient from '../../api/ssrApollo' import { CREATE_WITHDRAWL } from '../../fragments/wallet' import { datePivot } from '../../lib/time' -export default async ({ query }, res) => { +export default async ({ query, headers }, res) => { if (!query.k1) { return res.status(400).json({ status: 'ERROR', reason: 'k1 not provided' }) } if (query.pr) { - return doWithdrawal(query, res) + try { + await assertGofacYourself({ models, headers }) + return doWithdrawal(query, res) + } catch (e) { + return res.status(400).json({ status: 'ERROR', reason: e.message }) + } } let reason