fix: /uid/:uid route to return actor

This commit is contained in:
Julian Lam
2024-01-25 16:00:46 -05:00
parent 5de4f08412
commit 0b3ca8e366
2 changed files with 10 additions and 3 deletions

View File

@@ -35,8 +35,14 @@ Actors.application = async function (req, res) {
Actors.user = async function (req, res) { Actors.user = async function (req, res) {
// todo: view:users priv gate // todo: view:users priv gate
const { uid } = res.locals; const payload = await activitypub.mocks.actor(req.params.uid);
const payload = await activitypub.mocks.actor(uid);
res.status(200).json(payload); res.status(200).json(payload);
}; };
Actors.userBySlug = async function (req, res) {
const { uid } = res.locals;
req.params.uid = uid;
delete req.params.userslug;
Actors.user(req, res);
};

View File

@@ -15,7 +15,8 @@ module.exports = function (app, middleware, controllers) {
const middlewares = [middleware.activitypub.enabled, middleware.activitypub.assertS2S, middleware.exposeUid]; const middlewares = [middleware.activitypub.enabled, middleware.activitypub.assertS2S, middleware.exposeUid];
app.get('/actor', middlewares, controllers.activitypub.actors.application); app.get('/actor', middlewares, controllers.activitypub.actors.application);
app.get('/user/:userslug', middlewares, controllers.activitypub.actors.user); app.get('/uid/:uid', [middleware.activitypub.enabled, middleware.activitypub.assertS2S], controllers.activitypub.actors.user);
app.get('/user/:userslug', middlewares, controllers.activitypub.actors.userBySlug);
app.get('/user/:userslug/inbox', middlewares, controllers.activitypub.getInbox); app.get('/user/:userslug/inbox', middlewares, controllers.activitypub.getInbox);
app.post('/user/:userslug/inbox', [...middlewares, middleware.activitypub.validate], controllers.activitypub.postInbox); app.post('/user/:userslug/inbox', [...middlewares, middleware.activitypub.validate], controllers.activitypub.postInbox);