summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2019-07-22 10:15:00 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2019-07-22 10:15:00 +0900
commit85008303f5c292dc0f288e4db5b5a1fbd56879eb (patch)
treeaef4c2cf97c7be45f70a8c39846f0b5cd31cb41a /src/server/api/endpoints
parentUpdate dependencies :rocket: (diff)
downloadsharkey-85008303f5c292dc0f288e4db5b5a1fbd56879eb.tar.gz
sharkey-85008303f5c292dc0f288e4db5b5a1fbd56879eb.tar.bz2
sharkey-85008303f5c292dc0f288e4db5b5a1fbd56879eb.zip
Prevent username reusing
Diffstat (limited to 'src/server/api/endpoints')
-rw-r--r--src/server/api/endpoints/username/available.ts6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/server/api/endpoints/username/available.ts b/src/server/api/endpoints/username/available.ts
index 724bb3a0c3..f393d6ed0d 100644
--- a/src/server/api/endpoints/username/available.ts
+++ b/src/server/api/endpoints/username/available.ts
@@ -1,6 +1,6 @@
import $ from 'cafy';
import define from '../../define';
-import { Users } from '../../../../models';
+import { Users, UsedUsernames } from '../../../../models';
export const meta = {
tags: ['users'],
@@ -21,7 +21,9 @@ export default define(meta, async (ps) => {
usernameLower: ps.username.toLowerCase()
});
+ const exist2 = await UsedUsernames.count({ username: ps.username.toLowerCase() });
+
return {
- available: exist === 0
+ available: exist === 0 && exist2 === 0
};
});