UNPKG

scpx-wallet

Version:

Scoop Core Wallet: dual-signature timelock crypto wallet - multi-asset, cross-platform and open-source

55 lines (48 loc) 2.06 kB
// Distributed under AGPLv3 license: see /LICENSE for terms. Copyright 2019-2021 Dominic Morris. const API = require('./api').axiosApi const BigDecimal = require('js-big-decimal') const utilsWallet = require('../utils') module.exports = { send: (req) => { console.log(`POST invite_link - owner=${req.owner}`) return API.post(`invite_link`, req) .then(res => { return res.data }) .catch(err => { //const msg = e.response && e.response.data ? e.response.data.toString() : e.toString() //utilsWallet.reportErr(msg) utilsWallet.getAppWorker().postMessageWrapped({ msg: 'NOTIFY_USER', data: { type: 'error', headline: 'Failed: Send Invite', info: err.toString() }}) }) }, getByOwner: (req) => { console.log(`POST invite_links (getByOwner) - owner=${req.owner}`) return API.post(`invite_links`, req) .then(res => { return res.data }) .catch(err => { utilsWallet.reportErr(err) utilsWallet.error(err.toString()) utilsWallet.getAppWorker().postMessageWrapped({ msg: 'NOTIFY_USER', data: { type: 'error', headline: 'Failed: Get Invites', info: err.toString() }}) }) }, getByInviteId: (req) => { console.log(`POST invite_links (getByInviteId) - invite_id=${req.invite_id}`) return API.get(`invite_link/${req.invite_id}`) .then(res => { return res.data }) // let caller catch; special (redirect) handling needed }, accept: (req) => { console.log(`PUT invite_link (accept) - invite_id=${req.invite_id}`) return API.put(`invite_link`, req) .then(res => { return res.data }).catch(err => { utilsWallet.reportErr(err) utilsWallet.error(err.toString()) utilsWallet.getAppWorker().postMessageWrapped({ msg: 'NOTIFY_USER', data: { type: 'error', headline: 'Failed: Accept Invite', info: err.toString() }}) }) }, }