UNPKG

@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
"use strict"; 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, }); } };