summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/admin
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2018-08-30 03:56:51 +0900
committerGitHub <noreply@github.com>2018-08-30 03:56:51 +0900
commit4e11da98d90c1c44fce1abaf63c248896feff03a (patch)
treecbe91363f87a3cc29b142433c16e4b16ccf2aa7d /src/server/api/endpoints/admin
parentNew translations ja-JP.yml (French) (diff)
parent:art: (diff)
downloadsharkey-4e11da98d90c1c44fce1abaf63c248896feff03a.tar.gz
sharkey-4e11da98d90c1c44fce1abaf63c248896feff03a.tar.bz2
sharkey-4e11da98d90c1c44fce1abaf63c248896feff03a.zip
Merge branch 'develop' into l10n_develop
Diffstat (limited to 'src/server/api/endpoints/admin')
-rw-r--r--src/server/api/endpoints/admin/chart.ts101
-rw-r--r--src/server/api/endpoints/admin/invite.ts2
-rw-r--r--src/server/api/endpoints/admin/suspend-user.ts8
-rw-r--r--src/server/api/endpoints/admin/unsuspend-user.ts8
-rw-r--r--src/server/api/endpoints/admin/unverify-user.ts8
-rw-r--r--src/server/api/endpoints/admin/update-meta.ts37
-rw-r--r--src/server/api/endpoints/admin/verify-user.ts8
7 files changed, 54 insertions, 118 deletions
diff --git a/src/server/api/endpoints/admin/chart.ts b/src/server/api/endpoints/admin/chart.ts
deleted file mode 100644
index a0566b11f5..0000000000
--- a/src/server/api/endpoints/admin/chart.ts
+++ /dev/null
@@ -1,101 +0,0 @@
-import Stats, { IStats } from '../../../../models/stats';
-
-type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;
-
-export const meta = {
- requireCredential: true,
- requireAdmin: true
-};
-
-export default (params: any) => new Promise(async (res, rej) => {
- const now = new Date();
- const y = now.getFullYear();
- const m = now.getMonth();
- const d = now.getDate();
-
- const stats = await Stats.find({
- date: {
- $gt: new Date(y - 1, m, d)
- }
- }, {
- sort: {
- date: -1
- },
- fields: {
- _id: 0
- }
- });
-
- const chart: Array<Omit<IStats, '_id'>> = [];
-
- for (let i = 364; i >= 0; i--) {
- const day = new Date(y, m, d - i);
-
- const stat = stats.find(s => s.date.getTime() == day.getTime());
-
- if (stat) {
- chart.unshift(stat);
- } else { // 隙間埋め
- const mostRecent = stats.find(s => s.date.getTime() < day.getTime());
- if (mostRecent) {
- chart.unshift(Object.assign({}, mostRecent, {
- date: day
- }));
- } else {
- chart.unshift({
- date: day,
- users: {
- local: {
- total: 0,
- diff: 0
- },
- remote: {
- total: 0,
- diff: 0
- }
- },
- notes: {
- local: {
- total: 0,
- diff: 0,
- diffs: {
- normal: 0,
- reply: 0,
- renote: 0
- }
- },
- remote: {
- total: 0,
- diff: 0,
- diffs: {
- normal: 0,
- reply: 0,
- renote: 0
- }
- }
- },
- drive: {
- local: {
- totalCount: 0,
- totalSize: 0,
- diffCount: 0,
- diffSize: 0
- },
- remote: {
- totalCount: 0,
- totalSize: 0,
- diffCount: 0,
- diffSize: 0
- }
- }
- });
- }
- }
- }
-
- chart.forEach(x => {
- delete x.date;
- });
-
- res(chart);
-});
diff --git a/src/server/api/endpoints/admin/invite.ts b/src/server/api/endpoints/admin/invite.ts
index 77608e715c..892b2579f2 100644
--- a/src/server/api/endpoints/admin/invite.ts
+++ b/src/server/api/endpoints/admin/invite.ts
@@ -3,7 +3,7 @@ import RegistrationTicket from '../../../../models/registration-tickets';
export const meta = {
desc: {
- ja: '招待コードを発行します。'
+ 'ja-JP': '招待コードを発行します。'
},
requireCredential: true,
diff --git a/src/server/api/endpoints/admin/suspend-user.ts b/src/server/api/endpoints/admin/suspend-user.ts
index 9b492c6e15..32c2416fb5 100644
--- a/src/server/api/endpoints/admin/suspend-user.ts
+++ b/src/server/api/endpoints/admin/suspend-user.ts
@@ -5,8 +5,8 @@ import User from '../../../../models/user';
export const meta = {
desc: {
- ja: '指定したユーザーを凍結します。',
- en: 'Suspend a user.'
+ 'ja-JP': '指定したユーザーを凍結します。',
+ 'en-US': 'Suspend a user.'
},
requireCredential: true,
@@ -15,8 +15,8 @@ export const meta = {
params: {
userId: $.type(ID).note({
desc: {
- ja: '対象のユーザーID',
- en: 'The user ID which you want to suspend'
+ 'ja-JP': '対象のユーザーID',
+ 'en-US': 'The user ID which you want to suspend'
}
}),
}
diff --git a/src/server/api/endpoints/admin/unsuspend-user.ts b/src/server/api/endpoints/admin/unsuspend-user.ts
index 8409bd1b76..879c23ab14 100644
--- a/src/server/api/endpoints/admin/unsuspend-user.ts
+++ b/src/server/api/endpoints/admin/unsuspend-user.ts
@@ -5,8 +5,8 @@ import User from '../../../../models/user';
export const meta = {
desc: {
- ja: '指定したユーザーの凍結を解除します。',
- en: 'Unsuspend a user.'
+ 'ja-JP': '指定したユーザーの凍結を解除します。',
+ 'en-US': 'Unsuspend a user.'
},
requireCredential: true,
@@ -15,8 +15,8 @@ export const meta = {
params: {
userId: $.type(ID).note({
desc: {
- ja: '対象のユーザーID',
- en: 'The user ID which you want to unsuspend'
+ 'ja-JP': '対象のユーザーID',
+ 'en-US': 'The user ID which you want to unsuspend'
}
}),
}
diff --git a/src/server/api/endpoints/admin/unverify-user.ts b/src/server/api/endpoints/admin/unverify-user.ts
index 34653cd78a..178049fa1d 100644
--- a/src/server/api/endpoints/admin/unverify-user.ts
+++ b/src/server/api/endpoints/admin/unverify-user.ts
@@ -5,8 +5,8 @@ import User from '../../../../models/user';
export const meta = {
desc: {
- ja: '指定したユーザーの公式アカウントを解除します。',
- en: 'Mark a user as unverified.'
+ 'ja-JP': '指定したユーザーの公式アカウントを解除します。',
+ 'en-US': 'Mark a user as unverified.'
},
requireCredential: true,
@@ -15,8 +15,8 @@ export const meta = {
params: {
userId: $.type(ID).note({
desc: {
- ja: '対象のユーザーID',
- en: 'The user ID which you want to unverify'
+ 'ja-JP': '対象のユーザーID',
+ 'en-US': 'The user ID which you want to unverify'
}
}),
}
diff --git a/src/server/api/endpoints/admin/update-meta.ts b/src/server/api/endpoints/admin/update-meta.ts
new file mode 100644
index 0000000000..2c7929fabe
--- /dev/null
+++ b/src/server/api/endpoints/admin/update-meta.ts
@@ -0,0 +1,37 @@
+import $ from 'cafy';
+import Meta from '../../../../models/meta';
+import getParams from '../../get-params';
+
+export const meta = {
+ desc: {
+ 'ja-JP': 'インスタンスの設定を更新します。'
+ },
+
+ requireCredential: true,
+ requireAdmin: true,
+
+ params: {
+ disableRegistration: $.bool.optional.nullable.note({
+ desc: {
+ 'ja-JP': '招待制か否か'
+ }
+ }),
+ }
+};
+
+export default (params: any) => new Promise(async (res, rej) => {
+ const [ps, psErr] = getParams(meta, params);
+ if (psErr) return rej(psErr);
+
+ const set = {} as any;
+
+ if (ps.disableRegistration === true || ps.disableRegistration === false) {
+ set.disableRegistration = ps.disableRegistration;
+ }
+
+ await Meta.update({}, {
+ $set: set
+ }, { upsert: true });
+
+ res();
+});
diff --git a/src/server/api/endpoints/admin/verify-user.ts b/src/server/api/endpoints/admin/verify-user.ts
index 5b826eb1c3..dd07684ded 100644
--- a/src/server/api/endpoints/admin/verify-user.ts
+++ b/src/server/api/endpoints/admin/verify-user.ts
@@ -5,8 +5,8 @@ import User from '../../../../models/user';
export const meta = {
desc: {
- ja: '指定したユーザーを公式アカウントにします。',
- en: 'Mark a user as verified.'
+ 'ja-JP': '指定したユーザーを公式アカウントにします。',
+ 'en-US': 'Mark a user as verified.'
},
requireCredential: true,
@@ -15,8 +15,8 @@ export const meta = {
params: {
userId: $.type(ID).note({
desc: {
- ja: '対象のユーザーID',
- en: 'The user ID which you want to verify'
+ 'ja-JP': '対象のユーザーID',
+ 'en-US': 'The user ID which you want to verify'
}
}),
}