@@ -21,21 +21,32 @@ let accessToken;
21
21
document . body . appendChild ( mask ) ;
22
22
23
23
const queryParams = new URLSearchParams ( window . location . search ) ;
24
- const hlxUrl = queryParams . get ( 'hlxUrl' ) ;
25
24
const pagePath = queryParams . get ( 'pagePath' ) ;
25
+ let hlxUrl ;
26
+ if ( pagePath ) {
27
+ hlxUrl = sessionStorage . getItem ( 'hlxUrl' ) ;
28
+ } else {
29
+ hlxUrl = queryParams . get ( 'hlxUrl' ) ;
30
+ sessionStorage . setItem ( 'hlxUrl' , hlxUrl ) ;
31
+ }
32
+
26
33
let data = { } ;
27
34
async function connectAndFetchData ( ) {
35
+ accessToken = sessionStorage . getItem ( 'accessToken' ) ;
36
+ if ( ! accessToken ) {
37
+ try {
38
+ let state = await getState ( ) ;
39
+ accessToken = state . imsToken ;
28
40
29
- try {
30
- let state = await getState ( ) ;
31
- accessToken = state . imsToken ;
32
-
33
- } catch ( error ) {
34
- console . log ( error ) ;
41
+ } catch ( error ) {
42
+ console . log ( error ) ;
43
+ }
35
44
}
36
45
46
+
37
47
// Proceed if we have a valid access token
38
48
if ( accessToken ) {
49
+ sessionStorage . setItem ( 'accessToken' , accessToken ) ;
39
50
try {
40
51
const response = await fetch (
41
52
`https://288650-edsassettracker.adobeio-static.net/api/v1/web/EDS-Asset-Tracker1/fetchList?hlxUrl=${ hlxUrl } ` ,
@@ -113,6 +124,7 @@ let accessToken;
113
124
pageFilter . appendChild ( parentDiv ) ;
114
125
}
115
126
127
+ sessionStorage . setItem ( 'assetDetails' , JSON . stringify ( response . payload . assetDetails ) ) ;
116
128
Object . entries ( response . payload . assetDetails ) . forEach ( ( [ urn , asset ] ) => {
117
129
const assetRow = document . createElement ( 'div' ) ;
118
130
assetRow . className = 'asset-row' ;
@@ -202,10 +214,10 @@ let accessToken;
202
214
const jsonString = JSON . stringify ( asset ) ;
203
215
const encodedJsonString = encodeURIComponent ( jsonString ) ;
204
216
// Use URN in the query string to identify the asset in the details page
205
- detailLink . href = `/assetDetails.html?data =${ encodedJsonString } &hlxUrl= ${ hlxUrl } ` ;
217
+ detailLink . href = `/assetDetails.html?urn =${ urn } ` ;
206
218
if ( asset . pagePath . length > topUsage ) {
207
219
topUsage = asset . pagePath . length ;
208
- topUsed = `/assetDetails.html?data =${ encodedJsonString } &hlxUrl= ${ hlxUrl } ` ;
220
+ topUsed = `/assetDetails.html?urn =${ urn } ` ;
209
221
}
210
222
detailLinkDiv . appendChild ( detailLink ) ;
211
223
assetRow . appendChild ( detailLinkDiv ) ;
@@ -254,7 +266,7 @@ let accessToken;
254
266
const jsonString = JSON . stringify ( asset ) ;
255
267
const encodedJsonString = encodeURIComponent ( jsonString ) ;
256
268
// Use URN in the query string to identify the asset in the details page
257
- const href = `/assetDetails.html?data =${ encodedJsonString } &hlxUrl= ${ hlxUrl } ` ;
269
+ const href = `/assetDetails.html?urn =${ urn } ` ;
258
270
const cleanThumbnailUrl = new URL ( asset . assetPath ) ;
259
271
let thumbnail ;
260
272
if ( ! asset . isExpired )
0 commit comments