summaryrefslogtreecommitdiff
path: root/src/api/authenticate.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2017-09-16 17:31:41 +0900
committersyuilo <syuilotan@yahoo.co.jp>2017-09-16 17:31:41 +0900
commit588f35a16a706b77da2d5f7896e7174463677bb0 (patch)
tree4c2d383f3788154b51e416af6caf7ddf5b6a1ccf /src/api/authenticate.ts
parentRefactoring (diff)
parenttypo (diff)
downloadmisskey-588f35a16a706b77da2d5f7896e7174463677bb0.tar.gz
misskey-588f35a16a706b77da2d5f7896e7174463677bb0.tar.bz2
misskey-588f35a16a706b77da2d5f7896e7174463677bb0.zip
Merge branch 'master' of https://github.com/syuilo/misskey
Diffstat (limited to 'src/api/authenticate.ts')
-rw-r--r--src/api/authenticate.ts20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/api/authenticate.ts b/src/api/authenticate.ts
index d4cc3fc41f..b289959ac1 100644
--- a/src/api/authenticate.ts
+++ b/src/api/authenticate.ts
@@ -1,6 +1,6 @@
import * as express from 'express';
import App from './models/app';
-import User from './models/user';
+import { default as User, IUser } from './models/user';
import AccessToken from './models/access-token';
import isNativeToken from './common/is-native-token';
@@ -13,10 +13,10 @@ export interface IAuthContext {
/**
* Authenticated user
*/
- user: any;
+ user: IUser;
/**
- * Weather if the request is via the User-Native Token or not
+ * Whether requested with a User-Native Token
*/
isSecure: boolean;
}
@@ -25,11 +25,15 @@ export default (req: express.Request) => new Promise<IAuthContext>(async (resolv
const token = req.body['i'] as string;
if (token == null) {
- return resolve({ app: null, user: null, isSecure: false });
+ return resolve({
+ app: null,
+ user: null,
+ isSecure: false
+ });
}
if (isNativeToken(token)) {
- const user = await User
+ const user: IUser = await User
.findOne({ token: token });
if (user === null) {
@@ -56,6 +60,10 @@ export default (req: express.Request) => new Promise<IAuthContext>(async (resolv
const user = await User
.findOne({ _id: accessToken.user_id });
- return resolve({ app: app, user: user, isSecure: false });
+ return resolve({
+ app: app,
+ user: user,
+ isSecure: false
+ });
}
});