41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
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;
|
|
});
|