summaryrefslogtreecommitdiff
path: root/src/api/private
diff options
context:
space:
mode:
authorAkihiko Odaki <nekomanma@pixiv.co.jp>2018-03-26 00:19:07 +0900
committerAkihiko Odaki <nekomanma@pixiv.co.jp>2018-03-26 14:07:16 +0900
commit19b9cb105d49e2a00ae19e3dc1f2d36dc394f148 (patch)
tree5faa9ad213bbf2efdcb4d06cf4fc941a501ab7f8 /src/api/private
parentAllow to use domain whose prefix is not misskey (diff)
downloadsharkey-19b9cb105d49e2a00ae19e3dc1f2d36dc394f148.tar.gz
sharkey-19b9cb105d49e2a00ae19e3dc1f2d36dc394f148.tar.bz2
sharkey-19b9cb105d49e2a00ae19e3dc1f2d36dc394f148.zip
Introduce account document to user document
An account document is attached to a user document if an account of the user is on the server. It may be missing if the user is on a remote server.
Diffstat (limited to 'src/api/private')
-rw-r--r--src/api/private/signin.ts8
-rw-r--r--src/api/private/signup.ts40
2 files changed, 25 insertions, 23 deletions
diff --git a/src/api/private/signin.ts b/src/api/private/signin.ts
index b49d25d99a..ae0be03c73 100644
--- a/src/api/private/signin.ts
+++ b/src/api/private/signin.ts
@@ -36,7 +36,7 @@ export default async (req: express.Request, res: express.Response) => {
}, {
fields: {
data: false,
- profile: false
+ 'account.profile': false
}
});
@@ -48,12 +48,12 @@ export default async (req: express.Request, res: express.Response) => {
}
// Compare password
- const same = await bcrypt.compare(password, user.password);
+ const same = await bcrypt.compare(password, user.account.password);
if (same) {
- if (user.two_factor_enabled) {
+ if (user.account.two_factor_enabled) {
const verified = (speakeasy as any).totp.verify({
- secret: user.two_factor_secret,
+ secret: user.account.two_factor_secret,
encoding: 'base32',
token: token
});
diff --git a/src/api/private/signup.ts b/src/api/private/signup.ts
index 3df00ae426..902642425c 100644
--- a/src/api/private/signup.ts
+++ b/src/api/private/signup.ts
@@ -105,38 +105,40 @@ export default async (req: express.Request, res: express.Response) => {
// Create account
const account: IUser = await User.insert({
- token: secret,
avatar_id: null,
banner_id: null,
created_at: new Date(),
description: null,
- email: null,
followers_count: 0,
following_count: 0,
- links: null,
name: name,
- password: hash,
posts_count: 0,
likes_count: 0,
liked_count: 0,
drive_capacity: 1073741824, // 1GB
username: username,
username_lower: username.toLowerCase(),
- profile: {
- bio: null,
- birthday: null,
- blood: null,
- gender: null,
- handedness: null,
- height: null,
- location: null,
- weight: null
- },
- settings: {
- auto_watch: true
- },
- client_settings: {
- home: homeData
+ account: {
+ token: secret,
+ email: null,
+ links: null,
+ password: hash,
+ profile: {
+ bio: null,
+ birthday: null,
+ blood: null,
+ gender: null,
+ handedness: null,
+ height: null,
+ location: null,
+ weight: null
+ },
+ settings: {
+ auto_watch: true
+ },
+ client_settings: {
+ home: homeData
+ }
}
});