diff --git a/src/api/post/controllers/post.ts b/src/api/post/controllers/post.ts index 64a56b9..24e0be8 100644 --- a/src/api/post/controllers/post.ts +++ b/src/api/post/controllers/post.ts @@ -242,7 +242,8 @@ export default factories.createCoreController( } console.log("✅ User authenticated:", user.id); - const postId = parseInt(ctx.params.id); + const postId = parseInt(String(ctx.params.id)); + const authorId = parseInt(String(ctx.query.authorId)); if (isNaN(postId)) { return ctx.badRequest("Invalid post ID"); @@ -260,7 +261,7 @@ export default factories.createCoreController( .findOne({ where: { post: postId, - author: user.id, + author: authorId, contextType: "user", contextId: user.id, relation: "saved", @@ -278,7 +279,7 @@ export default factories.createCoreController( .create({ data: { post: postId, - author: user.id, + author: authorId, contextType: "user", contextId: user.id, relation: "saved", @@ -292,7 +293,7 @@ export default factories.createCoreController( .query("api::post-ownership.post-ownership") .count({ where: { - author: user.id, + author: authorId, contextType: "user", contextId: user.id, relation: "saved", @@ -317,7 +318,7 @@ export default factories.createCoreController( } console.log("✅ User authenticated:", user.id); - const postId = parseInt(ctx.params.id); + const postId = parseInt(String(ctx.params.id)); if (isNaN(postId)) { return ctx.badRequest("Invalid post ID"); @@ -335,7 +336,6 @@ export default factories.createCoreController( .findOne({ where: { post: postId, - author: user.id, contextType: "user", contextId: user.id, relation: "saved", @@ -384,7 +384,7 @@ export default factories.createCoreController( } console.log("✅ User authenticated:", user.id); - const postId = parseInt(ctx.params.id); + const postId = parseInt(String(ctx.params.id)); if (isNaN(postId)) { return ctx.badRequest("Invalid post ID"); @@ -447,7 +447,7 @@ export default factories.createCoreController( } console.log("✅ User authenticated:", user.id); - const postId = parseInt(ctx.params.id); + const postId = parseInt(String(ctx.params.id)); if (isNaN(postId)) { return ctx.badRequest("Invalid post ID"); diff --git a/src/extensions/documentation/documentation/1.0.0/full_documentation.json b/src/extensions/documentation/documentation/1.0.0/full_documentation.json index 62750d1..2561b70 100644 --- a/src/extensions/documentation/documentation/1.0.0/full_documentation.json +++ b/src/extensions/documentation/documentation/1.0.0/full_documentation.json @@ -14,7 +14,7 @@ "name": "Apache 2.0", "url": "https://www.apache.org/licenses/LICENSE-2.0.html" }, - "x-generation-date": "2025-09-30T20:21:49.088Z" + "x-generation-date": "2025-09-30T22:08:05.498Z" }, "x-strapi-config": { "plugins": [