Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
publics
service-sdk-releases
Commits
a2755d56
Commit
a2755d56
authored
Oct 20, 2016
by
Evgeniy Zaitsev
Browse files
v0.0.20
parent
f225f785
Changes
3
Show whitespace changes
Inline
Side-by-side
middlewares/checkSessionToken.js
View file @
a2755d56
'
use strict
'
;
const
urlJoin
=
require
(
'
url-join
'
);
const
fetch
=
require
(
'
node-fetch
'
);
function
*
checkSessionToken
(
next
)
{
const
sessionToken
=
this
.
checkQuery
(
'
lvis_at
'
).
notEmpty
().
value
;
...
...
@@ -9,7 +10,7 @@ function * checkSessionToken(next) {
this
.
throwResponseErrorIfNeed
(
this
.
errors
);
const
user
=
yield
*
fetchUser
.
apply
(
this
);
const
user
=
yield
*
fetchUser
.
call
(
this
,
sessionToken
);
this
.
throwResponseErrorIfNeed
(
!
user
,
'
session token is invalid
'
);
...
...
@@ -20,17 +21,17 @@ function * checkSessionToken(next) {
yield
next
;
}
function
*
fetchUser
()
{
function
*
fetchUser
(
sessionToken
)
{
const
url
=
urlJoin
(
this
.
state
.
instance
.
auth_endpoint
,
'
p
'
,
this
.
state
.
project
.
id
,
'
sessions
'
,
`
${
this
.
state
.
sessionToken
}
?service_id=
${
this
.
config
.
service
.
id
}
`
`
${
sessionToken
}
?service_id=
${
this
.
config
.
service
.
id
}
`
);
this
.
logger
.
log
(
__filename
,
'
fetch user url:
'
,
url
);
yield
fetch
(
url
)
.
then
(
res
=>
res
.
json
())
.
then
(
user
=>
Object
.
assign
(
user
,
{
sessionToken
:
this
.
state
.
sessionToken
}));
.
then
(
user
=>
user
&&
Object
.
assign
(
user
,
{
sessionToken
:
sessionToken
}));
}
module
.
exports
=
checkSessionToken
;
package.json
View file @
a2755d56
{
"name"
:
"service-sdk"
,
"version"
:
"0.0.
19
"
,
"version"
:
"0.0.
20
"
,
"private"
:
true
,
"description"
:
"Service SDK for LViS"
,
"keywords"
:
[],
...
...
router/tab.js
View file @
a2755d56
'
use strict
'
;
const
fetch
=
require
(
'
node-fetch
'
);
function
*
getProject
()
{
this
.
logger
.
log
(
__filename
,
'
GET
'
,
'
project
'
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment