forked from FoundKeyGang/FoundKey
Johann150
7b8333a21f
Instead of throwing an IdentifiableError which then just always gets converted into an ApiError, the getter can just throw the same ApiError directly. This makes it more convenient to use and thus more endpoints have been refactored to use it to reduce code repetition.
33 lines
759 B
TypeScript
33 lines
759 B
TypeScript
import { rejectFollowRequest } from '@/services/following/reject.js';
|
|
import define from '@/server/api/define.js';
|
|
import { ApiError } from '@/server/api/error.js';
|
|
import { getUser } from '@/server/api/common/getters.js';
|
|
|
|
export const meta = {
|
|
tags: ['following', 'account'],
|
|
|
|
requireCredential: true,
|
|
|
|
kind: 'write:following',
|
|
|
|
errors: ['NO_SUCH_USER'],
|
|
} as const;
|
|
|
|
export const paramDef = {
|
|
type: 'object',
|
|
properties: {
|
|
userId: { type: 'string', format: 'misskey:id' },
|
|
},
|
|
required: ['userId'],
|
|
} as const;
|
|
|
|
// eslint-disable-next-line import/no-default-export
|
|
export default define(meta, paramDef, async (ps, user) => {
|
|
// Fetch follower
|
|
const follower = await getUser(ps.userId);
|
|
|
|
await rejectFollowRequest(user, follower);
|
|
|
|
return;
|
|
});
|