mirror of
https://github.com/paricafe/misskey.git
synced 2024-11-29 15:56:43 -06:00
32 lines
622 B
TypeScript
32 lines
622 B
TypeScript
import * as bodyParser from 'body-parser';
|
|
import * as express from 'express';
|
|
import { parseRequest } from 'http-signature';
|
|
import { createHttp } from '../../queue';
|
|
|
|
const app = express.Router();
|
|
|
|
app.post('/@:user/inbox', bodyParser.json({
|
|
type() {
|
|
return true;
|
|
}
|
|
}), async (req, res) => {
|
|
let signature;
|
|
|
|
req.headers.authorization = 'Signature ' + req.headers.signature;
|
|
|
|
try {
|
|
signature = parseRequest(req);
|
|
} catch (exception) {
|
|
return res.sendStatus(401);
|
|
}
|
|
|
|
createHttp({
|
|
type: 'processInbox',
|
|
activity: req.body,
|
|
signature,
|
|
}).save();
|
|
|
|
return res.status(202).end();
|
|
});
|
|
|
|
export default app;
|