diff --git a/index.js b/index.js index a39c2bd..6f43a0b 100644 --- a/index.js +++ b/index.js @@ -149,11 +149,11 @@ export default class ActivityPubEndpoint { router.get("/admin/following", followingController(mp)); router.get("/admin/activities", activitiesController(mp)); router.get("/admin/featured", featuredGetController(mp)); - router.post("/admin/featured/pin", featuredPinController()); - router.post("/admin/featured/unpin", featuredUnpinController()); + router.post("/admin/featured/pin", featuredPinController(mp)); + router.post("/admin/featured/unpin", featuredUnpinController(mp)); router.get("/admin/tags", featuredTagsGetController(mp)); - router.post("/admin/tags/add", featuredTagsAddController()); - router.post("/admin/tags/remove", featuredTagsRemoveController()); + router.post("/admin/tags/add", featuredTagsAddController(mp)); + router.post("/admin/tags/remove", featuredTagsRemoveController(mp)); router.get("/admin/profile", profileGetController(mp)); router.post("/admin/profile", profilePostController(mp)); router.get("/admin/migrate", migrateGetController(mp, this.options)); diff --git a/lib/controllers/featured-tags.js b/lib/controllers/featured-tags.js index e694085..8a69fd2 100644 --- a/lib/controllers/featured-tags.js +++ b/lib/controllers/featured-tags.js @@ -24,7 +24,7 @@ export function featuredTagsGetController(mountPath) { }; } -export function featuredTagsAddController() { +export function featuredTagsAddController(mountPath) { return async (request, response, next) => { try { const { application } = request.app.locals; @@ -44,14 +44,14 @@ export function featuredTagsAddController() { { upsert: true }, ); - response.redirect("back"); + response.redirect(`${mountPath}/admin/tags`); } catch (error) { next(error); } }; } -export function featuredTagsRemoveController() { +export function featuredTagsRemoveController(mountPath) { return async (request, response, next) => { try { const { application } = request.app.locals; @@ -63,7 +63,7 @@ export function featuredTagsRemoveController() { await collection.deleteOne({ tag }); - response.redirect("back"); + response.redirect(`${mountPath}/admin/tags`); } catch (error) { next(error); } diff --git a/lib/controllers/featured.js b/lib/controllers/featured.js index 46b32ad..c17104d 100644 --- a/lib/controllers/featured.js +++ b/lib/controllers/featured.js @@ -69,7 +69,7 @@ export function featuredGetController(mountPath) { }; } -export function featuredPinController() { +export function featuredPinController(mountPath) { return async (request, response, next) => { try { const { application } = request.app.locals; @@ -90,14 +90,14 @@ export function featuredPinController() { { upsert: true }, ); - response.redirect("back"); + response.redirect(`${mountPath}/admin/featured`); } catch (error) { next(error); } }; } -export function featuredUnpinController() { +export function featuredUnpinController(mountPath) { return async (request, response, next) => { try { const { application } = request.app.locals; @@ -109,7 +109,7 @@ export function featuredUnpinController() { await collection.deleteOne({ postUrl }); - response.redirect("back"); + response.redirect(`${mountPath}/admin/featured`); } catch (error) { next(error); } diff --git a/package.json b/package.json index b8b30b4..329e87f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@rmdes/indiekit-endpoint-activitypub", - "version": "1.0.27", + "version": "1.0.28", "description": "ActivityPub federation endpoint for Indiekit via Fedify. Adds full fediverse support: actor, inbox, outbox, followers, following, syndication, and Mastodon migration.", "keywords": [ "indiekit",