diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2021-05-04 22:53:25 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2021-05-04 22:53:25 +0900 |
| commit | cdef5cd1ad7c1195d0273f6d78fc6aafe990007b (patch) | |
| tree | 621bb32c52de5ca1b153c3d3fbe3573919fe0205 /src/server/api/endpoints/admin/ad/create.ts | |
| parent | Merge branch 'develop' (diff) | |
| parent | 12.80.0 (diff) | |
| download | misskey-cdef5cd1ad7c1195d0273f6d78fc6aafe990007b.tar.gz misskey-cdef5cd1ad7c1195d0273f6d78fc6aafe990007b.tar.bz2 misskey-cdef5cd1ad7c1195d0273f6d78fc6aafe990007b.zip | |
Merge branch 'develop'
Diffstat (limited to 'src/server/api/endpoints/admin/ad/create.ts')
| -rw-r--r-- | src/server/api/endpoints/admin/ad/create.ts | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/server/api/endpoints/admin/ad/create.ts b/src/server/api/endpoints/admin/ad/create.ts new file mode 100644 index 0000000000..7777e95e6e --- /dev/null +++ b/src/server/api/endpoints/admin/ad/create.ts @@ -0,0 +1,45 @@ +import $ from 'cafy'; +import define from '../../../define'; +import { Ads } from '../../../../../models'; +import { genId } from '@/misc/gen-id'; + +export const meta = { + tags: ['admin'], + + requireCredential: true as const, + requireModerator: true, + + params: { + url: { + validator: $.str.min(1) + }, + memo: { + validator: $.str + }, + place: { + validator: $.str + }, + priority: { + validator: $.str + }, + expiresAt: { + validator: $.num.int() + }, + imageUrl: { + validator: $.str.min(1) + } + }, +}; + +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, + place: ps.place, + memo: ps.memo, + }); +}); |