@replyke/express
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
31 lines (30 loc) • 973 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const models_1 = require("../../../../models");
exports.default = async (req, res) => {
try {
const { userId: followedId } = req.params;
const loggedInUserId = req.userId;
const projectId = req.project.id;
const follow = (await models_1.Follow.findOne({
where: { followerId: loggedInUserId, followedId, projectId },
}));
if (!follow) {
res.status(404).json({
error: "Follow relationship does not exist.",
code: "follow/not-found",
});
return;
}
await follow.destroy();
res.sendStatus(204);
}
catch (err) {
console.error("Error deleting follow:", err);
res.status(500).json({
error: "Internal server error.",
code: "follow/server-error",
details: err.message,
});
}
};