diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2019-07-22 10:15:00 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2019-07-22 10:15:00 +0900 |
| commit | 85008303f5c292dc0f288e4db5b5a1fbd56879eb (patch) | |
| tree | aef4c2cf97c7be45f70a8c39846f0b5cd31cb41a /src/server/api/endpoints | |
| parent | Update dependencies :rocket: (diff) | |
| download | sharkey-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.ts | 6 |
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 }; }); |