@@ -13,12 +13,11 @@ export default class SPService implements ISPService {
13
13
} ) ;
14
14
}
15
15
16
-
17
16
/**
18
17
* Get lists or libraries
19
18
* @param options
20
19
*/
21
- public getLibs ( options ?: ILibsOptions ) : Promise < ISPLists > {
20
+ public async getLibs ( options ?: ILibsOptions ) : Promise < ISPLists > {
22
21
let filtered : boolean ;
23
22
let queryUrl : string = `${ this . _context . pageContext . web . absoluteUrl } /_api/web/lists?$select=Title,id,BaseTemplate` ;
24
23
@@ -36,37 +35,30 @@ export default class SPService implements ISPService {
36
35
filtered = true ;
37
36
}
38
37
39
- return this . _context . spHttpClient . get ( queryUrl , SPHttpClient . configurations . v1 )
40
- . then ( response => response . json ( ) ) as Promise < ISPLists > ;
38
+ const data = await this . _context . spHttpClient . get ( queryUrl , SPHttpClient . configurations . v1 ) ;
39
+ if ( data . ok ) {
40
+ return await data . json ( ) as Promise < ISPLists > ;
41
+ } else {
42
+ return null ;
43
+ }
41
44
}
42
45
43
46
/**
44
47
* Get List Items
45
- *
46
48
*/
47
- public async getListItems (
48
- filterText : string ,
49
- listId : string ,
50
- internalColumnName : string ,
51
- webUrl ?: string
52
- ) : Promise < any [ ] > {
49
+ public async getListItems ( filterText : string , listId : string , internalColumnName : string , webUrl ?: string ) : Promise < any [ ] > {
53
50
let filter = `startswith(${ internalColumnName } ,'${ filterText } ')` ;
51
+
54
52
let returnItems : any [ ] ;
55
- console . log (
56
- `Page context url ${ this . _context . pageContext . web . absoluteUrl } `
57
- ) ;
58
53
let spWeb : Web ;
59
54
if ( typeof webUrl === undefined ) {
60
55
spWeb = new Web ( webUrl ) ;
61
56
} else {
62
57
spWeb = new Web ( this . _context . pageContext . web . absoluteUrl ) ;
63
58
}
59
+
64
60
try {
65
- returnItems = await spWeb . lists
66
- . getById ( listId )
67
- . items . select ( "Id" , internalColumnName )
68
- . filter ( filter )
69
- . get ( ) ;
61
+ returnItems = await spWeb . lists . getById ( listId ) . items . select ( "Id" , internalColumnName ) . filter ( filter ) . get ( ) ;
70
62
return Promise . resolve ( returnItems ) ;
71
63
} catch ( error ) {
72
64
return Promise . reject ( error ) ;
0 commit comments