32 lines
670 B
JavaScript
32 lines
670 B
JavaScript
|
const Router = require('koa-router')
|
||
|
const r = new Router()
|
||
|
const {
|
||
|
getRaw
|
||
|
} = require('../../libs/middleware')
|
||
|
const config = require('../../config')
|
||
|
|
||
|
r.get('/', async (c, n) => {
|
||
|
let mode = c.query['hub.mode']
|
||
|
let token = c.query['hub.secret']
|
||
|
let challenge = c.query['hub.challenge']
|
||
|
console.log(mode, token, challenge)
|
||
|
console.log(c.headers)
|
||
|
if (mode) {
|
||
|
if (mode === 'subscribe') {
|
||
|
c.status = 200
|
||
|
c.body = challenge
|
||
|
} else {
|
||
|
c.status = 403
|
||
|
c.body = ''
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
r.post('/', getRaw, async (c, n) => {
|
||
|
console.log(JSON.stringify(c.request.body, null, 2))
|
||
|
c.body = 'success'
|
||
|
c.status = 200
|
||
|
})
|
||
|
|
||
|
module.exports = r
|