UNPKG

vigour-pay

Version:

Native store purchasing and web payment

56 lines (51 loc) 1.72 kB
'use strict' var env = require('vigour-env') exports.store = env.platform.val // console.log('STORE STORE STORE', exports.store) var pkg = require('../../package.json') var injection = require('vigour-wrapper-bridge/lib/plugin/injection') exports._platform = { inject: injection(pkg.name), ready: { on: { data: function () { // console.log('overwritten?') } } }, on: { getProducts (obj) { console.log('[pay][native] >> getProducts emit handler!') // alert('[native pay] sending getProducts') var cb = obj.cb var products = obj.products.plain() // console.log('send to native: getProducts with', products) this.send('getProducts', products, function gotProducts (err, storeProducts) { console.log('\n[pay][native] << getProducts callback!') console.log('err', err) console.log('storeProducts', storeProducts) console.log('[pay][native] << ---------------------\n') if (err) { try {err = JSON.stringify(err)}catch(err) {} alert('error! ' + err) } else { let alertit try {alertit = JSON.stringify(storeProducts)}catch(err) {} // alert('no error!' + alertit) } // console.log('got native products', err ? 'ERROR' : 'storeProducts', err || storeProducts) cb(err, storeProducts) }) }, buy (obj) { // alert('[native pay] emit buy!') // console.log('[pay native] emit buy!', obj) this.send('buy', { id: obj.id }, function bought (err, receipt) { // alert('[native pay] bought callback!' + receipt) if (obj.cb) { obj.cb(err, receipt) } }) } } }