summaryrefslogtreecommitdiff
path: root/src/server/api/authenticate.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2020-03-28 18:07:41 +0900
committersyuilo <syuilotan@yahoo.co.jp>2020-03-28 18:07:41 +0900
commit614a1d74ddf388dcb82f69722c96696ad530602d (patch)
treefaf2d14d1d82ea321080ebb677d8c402460c9a5b /src/server/api/authenticate.ts
parentAdd i/apps private API (diff)
downloadsharkey-614a1d74ddf388dcb82f69722c96696ad530602d.tar.gz
sharkey-614a1d74ddf388dcb82f69722c96696ad530602d.tar.bz2
sharkey-614a1d74ddf388dcb82f69722c96696ad530602d.zip
Resolve #6192
Diffstat (limited to 'src/server/api/authenticate.ts')
-rw-r--r--src/server/api/authenticate.ts14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/server/api/authenticate.ts b/src/server/api/authenticate.ts
index 32ad3b4019..c3e277e8de 100644
--- a/src/server/api/authenticate.ts
+++ b/src/server/api/authenticate.ts
@@ -2,12 +2,9 @@ import isNativeToken from './common/is-native-token';
import { User } from '../../models/entities/user';
import { Users, AccessTokens, Apps } from '../../models';
import { ensure } from '../../prelude/ensure';
+import { AccessToken } from '../../models/entities/access-token';
-type App = {
- permission: string[];
-};
-
-export default async (token: string): Promise<[User | null | undefined, App | null | undefined]> => {
+export default async (token: string): Promise<[User | null | undefined, AccessToken | null | undefined]> => {
if (token == null) {
return [null, null];
}
@@ -45,12 +42,11 @@ export default async (token: string): Promise<[User | null | undefined, App | nu
.findOne(accessToken.appId).then(ensure);
return [user, {
+ id: accessToken.id,
permission: app.permission
- }];
+ } as AccessToken];
} else {
- return [user, {
- permission: accessToken.permission
- }];
+ return [user, accessToken];
}
}
};