summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/notes/create.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-11-05 11:09:05 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-11-05 11:09:05 +0900
commitd7a3b710281f19746aaccaf23c07feb700503f39 (patch)
tree102229af5c4906d5071603f5e3311e04c2559e9c /src/server/api/endpoints/notes/create.ts
parentRemove Travis (diff)
downloadsharkey-d7a3b710281f19746aaccaf23c07feb700503f39.tar.gz
sharkey-d7a3b710281f19746aaccaf23c07feb700503f39.tar.bz2
sharkey-d7a3b710281f19746aaccaf23c07feb700503f39.zip
投稿の最大文字数情報を設定ファイルではなくDBに保存するように
Diffstat (limited to 'src/server/api/endpoints/notes/create.ts')
-rw-r--r--src/server/api/endpoints/notes/create.ts16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/server/api/endpoints/notes/create.ts b/src/server/api/endpoints/notes/create.ts
index 8a8813daba..f4d7e96265 100644
--- a/src/server/api/endpoints/notes/create.ts
+++ b/src/server/api/endpoints/notes/create.ts
@@ -1,10 +1,20 @@
import $ from 'cafy'; import ID, { transform, transformMany } from '../../../../misc/cafy-id';
const ms = require('ms');
-import Note, { INote, isValidText, isValidCw, pack } from '../../../../models/note';
+import { length } from 'stringz';
+import Note, { INote, isValidCw, pack } from '../../../../models/note';
import User, { IUser } from '../../../../models/user';
import DriveFile, { IDriveFile } from '../../../../models/drive-file';
import create from '../../../../services/note/create';
import define from '../../define';
+import Meta from '../../../../models/meta';
+
+let maxNoteTextLength = 1000;
+
+setInterval(() => {
+ Meta.findOne({}).then(m => {
+ if (m.maxNoteTextLength) maxNoteTextLength = m.maxNoteTextLength;
+ });
+}, 3000);
export const meta = {
stability: 'stable',
@@ -40,7 +50,9 @@ export const meta = {
},
text: {
- validator: $.str.optional.nullable.pipe(isValidText),
+ validator: $.str.optional.nullable.pipe(text =>
+ length(text.trim()) <= maxNoteTextLength && text.trim() != ''
+ ),
default: null as any,
desc: {
'ja-JP': '投稿内容'