Removed ad endpoints
ci/woodpecker/push/ociImageTag Pipeline is pending
Details
ci/woodpecker/push/ociImageTag Pipeline is pending
Details
This commit is contained in:
parent
a1d8e1ac97
commit
e046598329
|
@ -5,10 +5,6 @@ import * as ep___admin_abuseUserReports from "./endpoints/admin/abuse-user-repor
|
|||
import * as ep___admin_accounts_create from "./endpoints/admin/accounts/create.js";
|
||||
import * as ep___admin_accounts_delete from "./endpoints/admin/accounts/delete.js";
|
||||
import * as ep___admin_accounts_hosted from "./endpoints/admin/accounts/hosted.js";
|
||||
import * as ep___admin_ad_create from "./endpoints/admin/ad/create.js";
|
||||
import * as ep___admin_ad_delete from "./endpoints/admin/ad/delete.js";
|
||||
import * as ep___admin_ad_list from "./endpoints/admin/ad/list.js";
|
||||
import * as ep___admin_ad_update from "./endpoints/admin/ad/update.js";
|
||||
import * as ep___admin_announcements_create from "./endpoints/admin/announcements/create.js";
|
||||
import * as ep___admin_announcements_delete from "./endpoints/admin/announcements/delete.js";
|
||||
import * as ep___admin_announcements_list from "./endpoints/admin/announcements/list.js";
|
||||
|
@ -331,10 +327,6 @@ const eps = [
|
|||
["admin/accounts/create", ep___admin_accounts_create],
|
||||
["admin/accounts/delete", ep___admin_accounts_delete],
|
||||
["admin/accounts/hosted", ep___admin_accounts_hosted],
|
||||
["admin/ad/create", ep___admin_ad_create],
|
||||
["admin/ad/delete", ep___admin_ad_delete],
|
||||
["admin/ad/list", ep___admin_ad_list],
|
||||
["admin/ad/update", ep___admin_ad_update],
|
||||
["admin/announcements/create", ep___admin_announcements_create],
|
||||
["admin/announcements/delete", ep___admin_announcements_delete],
|
||||
["admin/announcements/list", ep___admin_announcements_list],
|
||||
|
|
|
@ -1,46 +0,0 @@
|
|||
import define from "../../../define.js";
|
||||
import { Ads } from "@/models/index.js";
|
||||
import { genId } from "@/misc/gen-id.js";
|
||||
|
||||
export const meta = {
|
||||
tags: ["admin"],
|
||||
|
||||
requireCredential: true,
|
||||
requireModerator: true,
|
||||
} as const;
|
||||
|
||||
export const paramDef = {
|
||||
type: "object",
|
||||
properties: {
|
||||
url: { type: "string", minLength: 1 },
|
||||
memo: { type: "string" },
|
||||
place: { type: "string" },
|
||||
priority: { type: "string" },
|
||||
ratio: { type: "integer" },
|
||||
expiresAt: { type: "integer" },
|
||||
imageUrl: { type: "string", minLength: 1 },
|
||||
},
|
||||
required: [
|
||||
"url",
|
||||
"memo",
|
||||
"place",
|
||||
"priority",
|
||||
"ratio",
|
||||
"expiresAt",
|
||||
"imageUrl",
|
||||
],
|
||||
} as const;
|
||||
|
||||
export default define(meta, paramDef, async (ps) => {
|
||||
await Ads.insert({
|
||||
id: genId(),
|
||||
createdAt: new Date(),
|
||||
expiresAt: new Date(ps.expiresAt),
|
||||
url: ps.url,
|
||||
imageUrl: ps.imageUrl,
|
||||
priority: ps.priority,
|
||||
ratio: ps.ratio,
|
||||
place: ps.place,
|
||||
memo: ps.memo,
|
||||
});
|
||||
});
|
|
@ -1,34 +0,0 @@
|
|||
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);
|
||||
});
|
|
@ -1,32 +0,0 @@
|
|||
import define from "../../../define.js";
|
||||
import { Ads } from "@/models/index.js";
|
||||
import { makePaginationQuery } from "../../../common/make-pagination-query.js";
|
||||
|
||||
export const meta = {
|
||||
tags: ["admin"],
|
||||
|
||||
requireCredential: true,
|
||||
requireModerator: true,
|
||||
} as const;
|
||||
|
||||
export const paramDef = {
|
||||
type: "object",
|
||||
properties: {
|
||||
limit: { type: "integer", minimum: 1, maximum: 100, default: 10 },
|
||||
sinceId: { type: "string", format: "misskey:id" },
|
||||
untilId: { type: "string", format: "misskey:id" },
|
||||
},
|
||||
required: [],
|
||||
} as const;
|
||||
|
||||
export default define(meta, paramDef, async (ps) => {
|
||||
const query = makePaginationQuery(
|
||||
Ads.createQueryBuilder("ad"),
|
||||
ps.sinceId,
|
||||
ps.untilId,
|
||||
).andWhere("ad.expiresAt > :now", { now: new Date() });
|
||||
|
||||
const ads = await query.take(ps.limit).getMany();
|
||||
|
||||
return ads;
|
||||
});
|
|
@ -1,58 +0,0 @@
|
|||
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: "b7aa1727-1354-47bc-a182-3a9c3973d300",
|
||||
},
|
||||
},
|
||||
} as const;
|
||||
|
||||
export const paramDef = {
|
||||
type: "object",
|
||||
properties: {
|
||||
id: { type: "string", format: "misskey:id" },
|
||||
memo: { type: "string" },
|
||||
url: { type: "string", minLength: 1 },
|
||||
imageUrl: { type: "string", minLength: 1 },
|
||||
place: { type: "string" },
|
||||
priority: { type: "string" },
|
||||
ratio: { type: "integer" },
|
||||
expiresAt: { type: "integer" },
|
||||
},
|
||||
required: [
|
||||
"id",
|
||||
"memo",
|
||||
"url",
|
||||
"imageUrl",
|
||||
"place",
|
||||
"priority",
|
||||
"ratio",
|
||||
"expiresAt",
|
||||
],
|
||||
} 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.update(ad.id, {
|
||||
url: ps.url,
|
||||
place: ps.place,
|
||||
priority: ps.priority,
|
||||
ratio: ps.ratio,
|
||||
memo: ps.memo,
|
||||
imageUrl: ps.imageUrl,
|
||||
expiresAt: new Date(ps.expiresAt),
|
||||
});
|
||||
});
|
Loading…
Reference in New Issue