File tree Expand file tree Collapse file tree 3 files changed +19
-9
lines changed Expand file tree Collapse file tree 3 files changed +19
-9
lines changed Original file line number Diff line number Diff line change 11#!/usr/bin/env -S node --import ./lib/util/instrument.mjs
2- console . log ( 'Starting stf ' )
2+ console . log ( 'Starting DeviceHub ' )
33import '../lib/cli/index.js'
Original file line number Diff line number Diff line change @@ -29,7 +29,6 @@ const request = Promise.promisifyAll(postmanRequest)
2929export default ( function ( options ) {
3030 var log = logger . createLogger ( 'websocket' )
3131 var server = http . createServer ( )
32- console . log ( options )
3332 // eslint-disable-next-line camelcase
3433 const io_options = {
3534 serveClient : false
Original file line number Diff line number Diff line change 11import * as dbapi from '../../../db/api.js'
22import * as jwtutil from '../../../util/jwtutil.js'
33import * as cookie from 'cookie'
4+ import logger from '../../../util/logger.js'
5+
46
57export default ( function ( options ) {
8+ const log = logger . createLogger ( 'websocket' )
69 return function ( socket , next ) {
710 let req = socket . request
8- let token
9- const cookies = cookie . parse ( req . headers . cookie )
11+ let token , cookies
12+ try {
13+ cookies = cookie . parse ( req . headers . cookie )
14+ }
15+ catch ( e ) {
16+ return next ( new Error ( 'Missing authorization token' ) )
17+ }
1018 if ( cookies . token ) {
1119 token = jwtutil . decode ( cookies . token , options . secret )
1220 req . internalJwt = cookies . token
1321 }
1422 else {
15- next ( new Error ( 'Missing authorization token' ) )
23+ return next ( new Error ( 'Missing authorization token' ) )
1624 }
1725 if ( token ) {
1826 return dbapi . loadUser ( token . email )
1927 . then ( function ( user ) {
2028 if ( user ) {
2129 req . user = user
22- next ( )
30+ return next ( )
2331 }
2432 else {
25- next ( new Error ( 'Invalid user' ) )
33+ return next ( new Error ( 'Invalid user' ) )
2634 }
2735 } )
28- . catch ( next )
36+ . catch ( ( e ) => {
37+ log . error ( e )
38+ return next ( new Error ( 'Unknown error' ) )
39+ } )
2940 }
3041 else {
31- next ( new Error ( 'Missing authorization token' ) )
42+ return next ( new Error ( 'Missing authorization token' ) )
3243 }
3344 }
3445} )
You can’t perform that action at this time.
0 commit comments