summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorMeiMei <30769358+mei23@users.noreply.github.com>2019-07-10 03:47:07 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2019-07-10 03:47:07 +0900
commita091cbb93aa4f204b2c8af6574b5b5c62eafd853 (patch)
tree17ae059ea632ada7123325bc56fdc3232b6d6dd1 /src/server
parentFix drive browser showing false empty (#5127) (diff)
downloadsharkey-a091cbb93aa4f204b2c8af6574b5b5c62eafd853.tar.gz
sharkey-a091cbb93aa4f204b2c8af6574b5b5c62eafd853.tar.bz2
sharkey-a091cbb93aa4f204b2c8af6574b5b5c62eafd853.zip
Prevent duplicate user registration (#5129)
Diffstat (limited to 'src/server')
-rw-r--r--src/server/api/private/signup.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server/api/private/signup.ts b/src/server/api/private/signup.ts
index ca197a6611..ac99ea0d33 100644
--- a/src/server/api/private/signup.ts
+++ b/src/server/api/private/signup.ts
@@ -104,6 +104,13 @@ export default async (ctx: Koa.BaseContext) => {
// Start transaction
await getConnection().transaction(async transactionalEntityManager => {
+ const exist = await transactionalEntityManager.findOne(User, {
+ usernameLower: username.toLowerCase(),
+ host: null
+ });
+
+ if (exist) throw 'already registered';
+
account = await transactionalEntityManager.save(new User({
id: genId(),
createdAt: new Date(),