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;
});
