From 9cd4db4fedf501fe56490a69340d1db9709c9dca Mon Sep 17 00:00:00 2001 From: Nattapon Wongpaet Date: Wed, 6 Jan 2021 10:32:25 +0700 Subject: [PATCH] update mockup --- app.js | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ apple.js | 10 +++++++--- d01.js | 2 +- line.js | 29 +++++++++++++++++++++++++++++ package-lock.json | 5 +++++ package.json | 1 + 6 files changed, 116 insertions(+), 4 deletions(-) diff --git a/app.js b/app.js index 7efd0b2..9e95638 100644 --- a/app.js +++ b/app.js @@ -294,6 +294,7 @@ app.post('/api/shop-cdns/upload', (req, res) => { }); var multipart = require('connect-multiparty'); +const { sortedUniq, result, reject } = require('lodash'); var multipartMiddleware = multipart({ uploadDir: './img' }); app.post('/api/shop-cdns/upload2', multipartMiddleware, async (req, res) => { @@ -391,6 +392,8 @@ app.post('/privilege/v1/history/delete', require('./privilege').deleteCustomer); app.post('/v1/MVP/enq/getMobileOfferInventory/', require('./true').getMobileOfferInventory); +app.get('/api/callback', require('./line').callback); + app.get('/api/random/leader', function (req, res) { const months = ["เกมส์", "โน๊ต setup", "โน๊ต วัศรุต", "แบงค์", "มอส", "ปิ๊ค", "เต้นพอไม่ต้องตื่น", "เปา", "นัท", "kik", "new", "ann","na", "boky", "eve", "miki", "pla", "sugar"]; // const months = [ "ann"]; @@ -413,6 +416,76 @@ console.log(object); res.send(object); }) +app.get('/api/parallel/request', async function (req, res) { + let dataList = ['001','002','003','004','005','006','007','008','009','010','011','012','013','014','015','016','017','018','019','020'] + + let response = await completelyReq(dataList) + console.log('response to client', response) + + res.send(response) +}) + +var parallelLimit = require('run-parallel-limit') + +async function completelyReq(dataList) { + let limit = 10 + let length = dataList.length > limit ? limit : dataList.length; + let tempList = [] + for(let i=0; i { + reqFunc(dataList[i], ) + }); + // dataList.shift(); + } + + return new Promise( resolve => { + parallelLimit(tempList, 10, function (err, results) { + if(err) {console.log(err); reject(err)}; + console.log(results) + resolve(results) + }) + }) + + // return await Promise.all(tempList); +} + +function reqFunc(arg, cb) { + // console.log(tempList) + console.log('send req ', arg, new Date()) + unirest + .post('http://mockbin.com/request') + .headers({'Accept': 'application/json', 'Content-Type': 'application/json'}) + .send({ "parameter": 23, "foo": "bar", "seq": arg }) + .then((response) => { + // console.log(response.body.postData.text) + // let delay = Math.floor(Math.random()*10000) + console.log('recieve response ' , response.body.postData.text, new Date()) + cb(null, response.body.postData.text) + + // setTimeout(function () { + // cb(null, response.body.postData.text) + // }, 100) + }) +} + +// function check(data, dataList, tempList) { +// return new Promise(async (resolve, reject) => { +// // console.log('tempList.length', tempList.length) +// if(tempList.length == 20) { +// // let allResponse = await Promise.all(tempList); +// // console.log(allResponse) +// resolve(tempList) +// } else { +// console.log(tempList) +// tempList.push(reqFunc(dataList[0], dataList, tempList)) +// dataList.shift(); +// } +// }) + +// } + app.get('/linenoti', require('./line').lineNoti) app.listen(port, () => console.log('app listening on port ' + port + '!')) \ No newline at end of file diff --git a/apple.js b/apple.js index 91ea0c6..b301c0c 100644 --- a/apple.js +++ b/apple.js @@ -111,7 +111,7 @@ module.exports.verifyReceipt = async (req, res) => { } ], "environment":"Sandbox", - "latest_receipt":"CshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fb==", + "latest_receipt":"CshX8fbCshX8fbCshX8fbCsh==", "pending_renewal_info":[], "receipt":{ "in_app":[], @@ -149,7 +149,7 @@ module.exports.verifyReceipt = async (req, res) => { "latest_receipt_info": [], "pending_renewal_info": [], "receipt": {}, - "status": "1", + "status": "21007", "environment": "Sandbox" } @@ -157,6 +157,10 @@ module.exports.verifyReceipt = async (req, res) => { retrySuccess -= 1 res.send(responseError) } else { - res.send(responseError) + if(req.headers['x-redirect-url'] == 'https://sandbox.itunes.apple.com/verifyReceipt') { + res.send(response) + } else { + res.send(responseError) + } } } diff --git a/d01.js b/d01.js index bef46ad..2018ba6 100644 --- a/d01.js +++ b/d01.js @@ -256,7 +256,7 @@ module.exports.getAddress = async (req, res) => { "resultDescription": "Data not found" } - res.send(response) + // res.send(response) } module.exports.postAddress = async (req, res) => { diff --git a/line.js b/line.js index 67bb739..af2bf32 100644 --- a/line.js +++ b/line.js @@ -30,4 +30,33 @@ module.exports.lineNoti = async (req, res) => { }); }); +} + +module.exports.callback = async (req, res) => { + console.log('===== GET lineCallback =====') + console.log('url', req.originalUrl); + console.log('headers', req.headers); + console.log('query', req.query); + console.log('params', req.params); + console.log('body', req.body); + + unirest.post('https://api.line.me/oauth2/v2.1/token') + .form({ + grant_type:"authorization_code", + code:req.query.code, + redirect_uri:"http://127.0.0.1:3002/api/callback", + client_id:"1655116583", + client_secret:"90ada7fc7b535e514dfa3d84c20c33ff" + }).end(function (response) { + unirest.get('https://api.line.me/v2/profile') + .headers({ + Authorization: `Bearer ${response.body.access_token}` + }).end(function (response) { + res.send({ + userId : response.body.userId, + date: req.query.state + }) + }); + }); + } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index f218f78..691f721 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2121,6 +2121,11 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" }, + "run-parallel-limit": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.0.6.tgz", + "integrity": "sha512-yFFs4Q2kECi5mWXyyZj3UlAZ5OFq5E07opABC+EmhZdjEkrxXaUwFqOaaNF4tbayMnBxrsbujpeCYTVjGufZGQ==" + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", diff --git a/package.json b/package.json index 07c555a..12ff5c5 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "multiparty": "^4.2.1", "n_": "^2.0.2", "node-json-config": "0.0.5", + "run-parallel-limit": "^1.0.6", "unirest": "^0.6.0" } } -- libgit2 0.21.2