Files
NodeBB/src/routes/activitypub.js

17 lines
785 B
JavaScript

'use strict';
module.exports = function (app, middleware, controllers) {
const middlewares = [middleware.proceedOnActivityPub, middleware.exposeUid];
app.get('/user/:userslug', middlewares, controllers.activitypub.getActor);
app.get('/user/:userslug/following', middlewares, controllers.activitypub.getFollowing);
app.get('/user/:userslug/followers', middlewares, controllers.activitypub.getFollowers);
app.get('/user/:userslug/outbox', middlewares, controllers.activitypub.getOutbox);
app.post('/user/:userslug/outbox', middlewares, controllers.activitypub.postOutbox);
app.get('/user/:userslug/inbox', middlewares, controllers.activitypub.getInbox);
app.post('/user/:userslug/inbox', [...middlewares, middleware.validateActivity], controllers.activitypub.postInbox);
};