summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/antennas/create.ts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2021-11-13 12:23:49 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2021-11-13 12:23:49 +0900
commit2795fe457909c687f668d020ef65d52abc3182fb (patch)
tree0a52e4e4d854333496fcc487560c93c3de5d5eb5 /src/server/api/endpoints/antennas/create.ts
parentMerge branch 'develop' (diff)
parent12.96.0 (diff)
downloadmisskey-2795fe457909c687f668d020ef65d52abc3182fb.tar.gz
misskey-2795fe457909c687f668d020ef65d52abc3182fb.tar.bz2
misskey-2795fe457909c687f668d020ef65d52abc3182fb.zip
Merge branch 'develop'
Diffstat (limited to 'src/server/api/endpoints/antennas/create.ts')
-rw-r--r--src/server/api/endpoints/antennas/create.ts127
1 files changed, 0 insertions, 127 deletions
diff --git a/src/server/api/endpoints/antennas/create.ts b/src/server/api/endpoints/antennas/create.ts
deleted file mode 100644
index 4bdae8cc33..0000000000
--- a/src/server/api/endpoints/antennas/create.ts
+++ /dev/null
@@ -1,127 +0,0 @@
-import $ from 'cafy';
-import define from '../../define';
-import { genId } from '@/misc/gen-id';
-import { Antennas, UserLists, UserGroupJoinings } from '@/models/index';
-import { ID } from '@/misc/cafy-id';
-import { ApiError } from '../../error';
-import { publishInternalEvent } from '@/services/stream';
-
-export const meta = {
- tags: ['antennas'],
-
- requireCredential: true as const,
-
- kind: 'write:account',
-
- params: {
- name: {
- validator: $.str.range(1, 100)
- },
-
- src: {
- validator: $.str.or(['home', 'all', 'users', 'list', 'group'])
- },
-
- userListId: {
- validator: $.nullable.optional.type(ID),
- },
-
- userGroupId: {
- validator: $.nullable.optional.type(ID),
- },
-
- keywords: {
- validator: $.arr($.arr($.str))
- },
-
- excludeKeywords: {
- validator: $.arr($.arr($.str))
- },
-
- users: {
- validator: $.arr($.str)
- },
-
- caseSensitive: {
- validator: $.bool
- },
-
- withReplies: {
- validator: $.bool
- },
-
- withFile: {
- validator: $.bool
- },
-
- notify: {
- validator: $.bool
- }
- },
-
- errors: {
- noSuchUserList: {
- message: 'No such user list.',
- code: 'NO_SUCH_USER_LIST',
- id: '95063e93-a283-4b8b-9aa5-bcdb8df69a7f'
- },
-
- noSuchUserGroup: {
- message: 'No such user group.',
- code: 'NO_SUCH_USER_GROUP',
- id: 'aa3c0b9a-8cae-47c0-92ac-202ce5906682'
- }
- },
-
- res: {
- type: 'object' as const,
- optional: false as const, nullable: false as const,
- ref: 'Antenna'
- }
-};
-
-export default define(meta, async (ps, user) => {
- let userList;
- let userGroupJoining;
-
- if (ps.src === 'list' && ps.userListId) {
- userList = await UserLists.findOne({
- id: ps.userListId,
- userId: user.id,
- });
-
- if (userList == null) {
- throw new ApiError(meta.errors.noSuchUserList);
- }
- } else if (ps.src === 'group' && ps.userGroupId) {
- userGroupJoining = await UserGroupJoinings.findOne({
- userGroupId: ps.userGroupId,
- userId: user.id,
- });
-
- if (userGroupJoining == null) {
- throw new ApiError(meta.errors.noSuchUserGroup);
- }
- }
-
- const antenna = await Antennas.insert({
- id: genId(),
- createdAt: new Date(),
- userId: user.id,
- name: ps.name,
- src: ps.src,
- userListId: userList ? userList.id : null,
- userGroupJoiningId: userGroupJoining ? userGroupJoining.id : null,
- keywords: ps.keywords,
- excludeKeywords: ps.excludeKeywords,
- users: ps.users,
- caseSensitive: ps.caseSensitive,
- withReplies: ps.withReplies,
- withFile: ps.withFile,
- notify: ps.notify,
- }).then(x => Antennas.findOneOrFail(x.identifiers[0]));
-
- publishInternalEvent('antennaCreated', antenna);
-
- return await Antennas.pack(antenna);
-});