go-jamming/src/webmention/route.js

19 lines
406 B
JavaScript

const { validate, receive } = require('./receive')
function route(router) {
router.post("webmention receive endpoint", "/webmention", async (ctx) => {
if(!validate(ctx.request)) {
ctx.throw(400, "malformed webmention request")
}
receive(ctx.request.body)
ctx.body = "Thanks, bro. Will process this webmention soon, pinky swear!";
ctx.status = 202
});
}
module.exports = {
route
}