import define from "../../../define.js"; import { Ads } from "@/models/index.js"; import { ApiError } from "../../../error.js"; export const meta = { tags: ["admin"], requireCredential: true, requireModerator: true, errors: { noSuchAd: { message: "No such ad.", code: "NO_SUCH_AD", id: "ccac9863-3a03-416e-b899-8a64041118b1", }, }, } as const; export const paramDef = { type: "object", properties: { id: { type: "string", format: "misskey:id" }, }, required: ["id"], } as const; export default define(meta, paramDef, async (ps, me) => { const ad = await Ads.findOneBy({ id: ps.id }); if (ad == null) throw new ApiError(meta.errors.noSuchAd); await Ads.delete(ad.id); });