summaryrefslogtreecommitdiff
path: root/src/server/api/authenticate.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2019-01-23 19:25:36 +0900
committersyuilo <syuilotan@yahoo.co.jp>2019-01-23 19:25:36 +0900
commit2f0b75a8829df0d7e7208cc176051c585a51697d (patch)
tree3b6b65fb8020c8210317ebc36f41e8dae1161683 /src/server/api/authenticate.ts
parentSupress log when test (diff)
downloadsharkey-2f0b75a8829df0d7e7208cc176051c585a51697d.tar.gz
sharkey-2f0b75a8829df0d7e7208cc176051c585a51697d.tar.bz2
sharkey-2f0b75a8829df0d7e7208cc176051c585a51697d.zip
Refactoring
Diffstat (limited to 'src/server/api/authenticate.ts')
-rw-r--r--src/server/api/authenticate.ts15
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];
}
-});
+};