1
0
Fork 0
mirror of https://github.com/paricafe/misskey.git synced 2025-02-12 02:10:36 -06:00
paricafe/packages/backend/src/server/api/endpoints/admin/ad/create.ts

51 lines
881 B
TypeScript
Raw Normal View History

import $ from 'cafy';
import define from '../../../define';
import { Ads } from '@/models/index';
import { genId } from '@/misc/gen-id';
export const meta = {
tags: ['admin'],
requireCredential: true as const,
requireModerator: true,
params: {
url: {
2021-12-09 23:58:30 +09:00
validator: $.str.min(1),
},
memo: {
2021-12-09 23:58:30 +09:00
validator: $.str,
},
place: {
2021-12-09 23:58:30 +09:00
validator: $.str,
},
priority: {
2021-12-09 23:58:30 +09:00
validator: $.str,
},
2021-05-07 14:22:13 +09:00
ratio: {
2021-12-09 23:58:30 +09:00
validator: $.num.int().min(0),
2021-05-07 14:22:13 +09:00
},
expiresAt: {
2021-12-09 23:58:30 +09:00
validator: $.num.int(),
},
imageUrl: {
2021-12-09 23:58:30 +09:00
validator: $.str.min(1),
},
},
};
2022-01-03 02:12:50 +09:00
// eslint-disable-next-line import/no-default-export
export default define(meta, async (ps) => {
await Ads.insert({
id: genId(),
createdAt: new Date(),
expiresAt: new Date(ps.expiresAt),
url: ps.url,
imageUrl: ps.imageUrl,
priority: ps.priority,
2021-05-07 14:22:13 +09:00
ratio: ps.ratio,
place: ps.place,
memo: ps.memo,
});
});