Files
FrozenFriendsYume/packages/backend/built/server/api/endpoints/users/groups/delete.js
T
2026-07-26 18:25:37 +09:00

41 lines
1001 B
JavaScript

import { UserGroups } from "../../../../../models/index.js";
import define from "../../../define.js";
import { ApiError } from "../../../error.js";
export const meta = {
tags: [
"groups"
],
requireCredential: true,
kind: "write:user-groups",
description: "Delete an existing group.",
errors: {
noSuchGroup: {
message: "No such group.",
code: "NO_SUCH_GROUP",
id: "63dbd64c-cd77-413f-8e08-61781e210b38"
}
}
};
export const paramDef = {
type: "object",
properties: {
groupId: {
type: "string",
format: "misskey:id"
}
},
required: [
"groupId"
]
};
export default define(meta, paramDef, async (ps, user)=>{
const userGroup = await UserGroups.findOneBy({
id: ps.groupId,
userId: user.id
});
if (userGroup == null) {
throw new ApiError(meta.errors.noSuchGroup);
}
await UserGroups.delete(userGroup.id);
});