import { rejectFollowRequest } from "../../../../../services/following/reject.js"; import define from "../../../define.js"; import { ApiError } from "../../../error.js"; import { getUser } from "../../../common/getters.js"; export const meta = { tags: [ "following", "account" ], requireCredential: true, kind: "write:following", errors: { noSuchUser: { message: "No such user.", code: "NO_SUCH_USER", id: "abc2ffa6-25b2-4380-ba99-321ff3a94555" } } }; export const paramDef = { type: "object", properties: { userId: { type: "string", format: "misskey:id" } }, required: [ "userId" ] }; export default define(meta, paramDef, async (ps, user)=>{ // Fetch follower const follower = await getUser(ps.userId).catch((e)=>{ if (e.id === "15348ddd-432d-49c2-8a5a-8069753becff") throw new ApiError(meta.errors.noSuchUser); throw e; }); await rejectFollowRequest(user, follower); return; });