diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2019-01-23 19:25:36 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2019-01-23 19:25:36 +0900 |
| commit | 2f0b75a8829df0d7e7208cc176051c585a51697d (patch) | |
| tree | 3b6b65fb8020c8210317ebc36f41e8dae1161683 /src/server | |
| parent | Supress log when test (diff) | |
| download | sharkey-2f0b75a8829df0d7e7208cc176051c585a51697d.tar.gz sharkey-2f0b75a8829df0d7e7208cc176051c585a51697d.tar.bz2 sharkey-2f0b75a8829df0d7e7208cc176051c585a51697d.zip | |
Refactoring
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/api/authenticate.ts | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/server/api/authenticate.ts b/src/server/api/authenticate.ts index 836fb7cfe8..7781b87c88 100644 --- a/src/server/api/authenticate.ts +++ b/src/server/api/authenticate.ts @@ -3,10 +3,9 @@ import { default as User, IUser } from '../../models/user'; import AccessToken from '../../models/access-token'; import isNativeToken from './common/is-native-token'; -export default (token: string) => new Promise<[IUser, IApp]>(async (resolve, reject) => { +export default async (token: string): Promise<[IUser, IApp]> => { if (token == null) { - resolve([null, null]); - return; + return [null, null]; } if (isNativeToken(token)) { @@ -15,17 +14,17 @@ export default (token: string) => new Promise<[IUser, IApp]>(async (resolve, rej .findOne({ token }); if (user === null) { - return reject('user not found'); + throw 'user not found'; } - resolve([user, null]); + return [user, null]; } else { const accessToken = await AccessToken.findOne({ hash: token.toLowerCase() }); if (accessToken === null) { - return reject('invalid signature'); + throw 'invalid signature'; } const app = await App @@ -34,6 +33,6 @@ export default (token: string) => new Promise<[IUser, IApp]>(async (resolve, rej const user = await User .findOne({ _id: accessToken.userId }); - resolve([user, app]); + return [user, app]; } -}); +}; |