@@ -10,6 +10,19 @@ export class OrgAssetsService extends FileBrowserService {
10
10
// Site organization assets library server relative URL
11
11
private _orgAssetsLibraryServerRelativeSiteUrl : string = null ;
12
12
13
+ private get orgAssetsLibraryServerRelativeSiteUrl ( ) : string {
14
+ return this . _orgAssetsLibraryServerRelativeSiteUrl ;
15
+ }
16
+
17
+ private set orgAssetsLibraryServerRelativeSiteUrl ( value : string ) {
18
+ if ( value === "/" ) {
19
+ this . _orgAssetsLibraryServerRelativeSiteUrl = "" ;
20
+ }
21
+ else {
22
+ this . _orgAssetsLibraryServerRelativeSiteUrl = value ?. replace ( / \/ $ / , "" ) ?? null
23
+ }
24
+ }
25
+
13
26
/**
14
27
* Constructor
15
28
* @param context Component context
@@ -35,11 +48,11 @@ export class OrgAssetsService extends FileBrowserService {
35
48
}
36
49
37
50
// Remove all the rest of the folder path
38
- let libName = folderPath . replace ( `${ this . _orgAssetsLibraryServerRelativeSiteUrl } /` , '' ) ;
51
+ let libName = folderPath . replace ( `${ this . orgAssetsLibraryServerRelativeSiteUrl } /` , '' ) ;
39
52
libName = libName . split ( '/' ) [ 0 ] ;
40
53
41
54
// Build absolute library URL
42
- const libFullUrl = this . buildAbsoluteUrl ( `${ this . _orgAssetsLibraryServerRelativeSiteUrl } /${ libName } ` ) ;
55
+ const libFullUrl = this . buildAbsoluteUrl ( `${ this . orgAssetsLibraryServerRelativeSiteUrl } /${ libName } ` ) ;
43
56
44
57
let queryStringParams : string = "" ;
45
58
// Do not pass FolderServerRelativeUrl as query parameter
@@ -66,7 +79,7 @@ export class OrgAssetsService extends FileBrowserService {
66
79
/**
67
80
* Gets document and media libraries from the site
68
81
* @param includePageLibraries Unused parameter (not used in this implementation)
69
- * @returns Document and media libraries from the site
82
+ * @returns Document and media libraries from the site
70
83
*/
71
84
public getSiteMediaLibraries = async ( includePageLibraries : boolean = false ) : Promise < ILibrary [ ] > => {
72
85
try {
@@ -81,7 +94,7 @@ export class OrgAssetsService extends FileBrowserService {
81
94
return null ;
82
95
}
83
96
84
- this . _orgAssetsLibraryServerRelativeSiteUrl = orgAssetsData ? orgAssetsData . OrgAssets . Url . DecodedUrl : null ;
97
+ this . orgAssetsLibraryServerRelativeSiteUrl = orgAssetsData ? orgAssetsData . OrgAssets . Url . DecodedUrl : null ;
85
98
const libs : ILibrary [ ] = orgAssetsData && orgAssetsData . OrgAssets ? orgAssetsData . OrgAssets . OrgAssetsLibraries . Items . map ( ( libItem ) => { return this . _parseOrgAssetsLibraryItem ( libItem ) ; } ) : [ ] ;
86
99
return libs ;
87
100
} catch ( error ) {
@@ -100,7 +113,7 @@ export class OrgAssetsService extends FileBrowserService {
100
113
absoluteUrl : this . buildAbsoluteUrl ( libItem . LibraryUrl . DecodedUrl ) ,
101
114
title : libItem . DisplayName ,
102
115
serverRelativeUrl : libItem . LibraryUrl . DecodedUrl ,
103
- iconPath : libItem . ThumbnailUrl && libItem . ThumbnailUrl . DecodedUrl ? this . buildAbsoluteUrl ( `${ this . _orgAssetsLibraryServerRelativeSiteUrl } /${ libItem . ThumbnailUrl . DecodedUrl } ` ) : null
116
+ iconPath : libItem . ThumbnailUrl && libItem . ThumbnailUrl . DecodedUrl ? this . buildAbsoluteUrl ( `${ this . orgAssetsLibraryServerRelativeSiteUrl } /${ libItem . ThumbnailUrl . DecodedUrl } ` ) : null
104
117
} ;
105
118
106
119
return orgAssetsLibrary ;
0 commit comments