@@ -12,6 +12,7 @@ import {
12
12
MACRO_EDITS ,
13
13
UPLOADED
14
14
} from '../constants/statusCodes.js'
15
+ import * as AccessToken from '../../common/api/AccessToken.js'
15
16
16
17
// Extract completion percentage
17
18
export const parseProgress = string => {
@@ -34,18 +35,25 @@ export default function listenForProgress() {
34
35
dispatch ( receiveError ( json ) )
35
36
throw new Error ( json && `${ json . status } : ${ json . statusText } ` )
36
37
}
38
+ console . log ( '- Getting latest submission JSON' )
37
39
return dispatch ( receiveSubmission ( json ) )
38
40
} )
39
41
} )
40
42
. then ( ( json ) => {
41
- if ( ! json ) return
43
+ if ( ! json ) {
44
+ console . warn ( '-- No submission JSON found, skipping WS connection' )
45
+
46
+ return
47
+ }
42
48
43
49
const { status, id } = json
44
50
const { lei, period, sequenceNumber } = id
45
51
const { year, quarter } = period
46
52
const { code } = status
47
53
48
54
if ( code >= UPLOADED ) {
55
+ console . log ( '- Opening websocket to listen for progress...' )
56
+
49
57
// Open a websocket and listen for updates
50
58
const wsBaseUrl = process . env . REACT_APP_ENVIRONMENT === 'CI'
51
59
? `${ window . location . hostname } :8080`
@@ -58,10 +66,18 @@ export default function listenForProgress() {
58
66
: `/institutions/${ lei } /filings/${ year } /submissions/${ sequenceNumber } /progress`
59
67
60
68
let socket = new WebSocket ( `${ socketType } ://${ wsBaseUrl } ${ wsProgressUrl } ` )
69
+ // let socket = new WebSocket(`${socketType}://${wsBaseUrl}${wsProgressUrl}?accessToken=${AccessToken.get()}`)
61
70
62
71
socket . onopen = ( event ) => {
63
- console . log ( '>>> Socket open! Listening for Progress...' )
72
+ console . log ( '-- Socket open! Sending Bearer token and then listening for Progress...' )
64
73
dispatch ( requestProcessingProgress ( ) )
74
+ socket . send (
75
+ JSON . stringify ( {
76
+ headers : {
77
+ Authorization : 'Bearer ' + AccessToken . get ( ) ,
78
+ } ,
79
+ } )
80
+ )
65
81
}
66
82
67
83
// Listen for messages
0 commit comments