node-vkcoinapi
Advanced tools
Comparing version 1.7.0 to 1.7.1
36
index.js
@@ -54,2 +54,10 @@ const WebSocket = require('ws'); | ||
async startPolling(callback) { | ||
if (!this.transferHandler) { | ||
if (callback) { | ||
callback('Вы не запустили прослушку платежа `onTransfer`'); | ||
} | ||
return; | ||
} | ||
if (!this.token) throw new ParameterError('token'); | ||
@@ -123,4 +131,4 @@ | ||
callback( | ||
`Соединение разорвано, переподключение совершится через ${Math.round(this.reconnectTimeout / 1000)} сек... | ||
`); | ||
`Соединение разорвано, переподключение совершится через ${Math.round(this.reconnectTimeout / 1000)} сек...` | ||
); | ||
} | ||
@@ -153,2 +161,6 @@ | ||
async startWebHook(options) { | ||
if (!this.transferHandler) { | ||
return false; | ||
} | ||
let { url, port, path } = options; | ||
@@ -170,3 +182,3 @@ | ||
if (!/^(?:https?)/.test(url)) { | ||
if (!url.startsWith('http')) { | ||
url = `http://${url}`; | ||
@@ -190,10 +202,7 @@ } | ||
this.app.use( | ||
koaRoute.post( | ||
path, | ||
(ctx) => { | ||
ctx.status = 200; | ||
this.transferHandler(ctx.request.body); | ||
} | ||
) | ||
koaRoute.post(path, (ctx) => { | ||
ctx.status = 200; | ||
this.transferHandler(ctx.request.body); | ||
}) | ||
); | ||
@@ -214,3 +223,2 @@ | ||
onTransfer(callback) { | ||
if (!this.isStarted) return; | ||
this.transferHandler = callback; | ||
@@ -229,2 +237,6 @@ } | ||
if (!this.transferHandler) { | ||
return next(); | ||
} | ||
if ( | ||
@@ -231,0 +243,0 @@ path !== null && ( |
{ | ||
"name": "node-vkcoinapi", | ||
"version": "1.7.0", | ||
"version": "1.7.1", | ||
"description": "Работа с API VK Coin", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -340,3 +340,2 @@ # node-vkcoinapi | ||
**Метод ```updates.onTransfer``` нужно писать после ```updates.startPolling```, ```updates.startWebHook``` или ```app.use(updates.getExpressMiddleware('/'))```, иначе у вас ничего не сработает** | ||
@@ -343,0 +342,0 @@ ```js |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
54727
881
485