@@ -18,6 +18,7 @@ import {
18
18
ItemDetailsV1 ,
19
19
RequestDataCaptureAccessData ,
20
20
SignedMediaResponse ,
21
+ SiteEntitlementsResponse ,
21
22
} from '../models/IAsset&Access' ;
22
23
import BaseExtend from '../extends/base' ;
23
24
import { API } from '../constants' ;
@@ -61,7 +62,7 @@ class Asset extends BaseExtend {
61
62
* ```
62
63
*/
63
64
async checkAccessForAsset (
64
- id : number ,
65
+ id : number
65
66
) : Promise < AxiosResponse < GetItemAccessV1 > > {
66
67
const tokenObject = await this . request . getToken ( ) ;
67
68
@@ -133,7 +134,7 @@ class Asset extends BaseExtend {
133
134
*/
134
135
async getAsset (
135
136
assetId : number ,
136
- merchantUuid ?: string ,
137
+ merchantUuid ?: string
137
138
) : Promise < AxiosResponse < ExternalItemDetails > > {
138
139
return this . request . get ( API . getAsset ( assetId , merchantUuid ) ) ;
139
140
}
@@ -257,10 +258,10 @@ class Asset extends BaseExtend {
257
258
async getExternalAsset (
258
259
assetType : string ,
259
260
externalId : string ,
260
- merchantUuid = '' ,
261
+ merchantUuid = ''
261
262
) : Promise < AxiosResponse < ExternalItemDetails > > {
262
263
return this . request . get (
263
- API . getExternalAsset ( assetType , externalId , merchantUuid ) ,
264
+ API . getExternalAsset ( assetType , externalId , merchantUuid )
264
265
) ;
265
266
}
266
267
@@ -339,7 +340,7 @@ class Asset extends BaseExtend {
339
340
* ```
340
341
*/
341
342
async getAssetsInPackage (
342
- id : number ,
343
+ id : number
343
344
) : Promise < AxiosResponse < GetAssetsInPackage > > {
344
345
return this . request . get ( API . getAssetsInPackage ( id ) ) ;
345
346
}
@@ -451,7 +452,9 @@ class Asset extends BaseExtend {
451
452
* }
452
453
* ```
453
454
*/
454
- async getAssetAccessFees ( id : number ) : Promise < AxiosResponse < GetAccessFeesResponse > > {
455
+ async getAssetAccessFees (
456
+ id : number
457
+ ) : Promise < AxiosResponse < GetAccessFeesResponse > > {
455
458
return this . request . get ( API . getAssetAccessFees ( id ) ) ;
456
459
}
457
460
@@ -530,7 +533,7 @@ class Asset extends BaseExtend {
530
533
page = 0 ,
531
534
startDate ?: string ,
532
535
endDate ?: string ,
533
- type ?: string ,
536
+ type ?: string
534
537
) : Promise < AxiosResponse < AssetsTransactions > > {
535
538
const tokenObject = await this . request . getToken ( ) ;
536
539
@@ -540,7 +543,7 @@ class Asset extends BaseExtend {
540
543
headers : {
541
544
Authorization : `Bearer ${ tokenObject . token } ` ,
542
545
} ,
543
- } ,
546
+ }
544
547
) ;
545
548
}
546
549
@@ -584,9 +587,9 @@ class Asset extends BaseExtend {
584
587
reduce (
585
588
browserDetails ,
586
589
( acc : string , details : Record < string , any > ) => `${ acc } ${ details . value } ` ,
587
- '' ,
590
+ ''
588
591
) ,
589
- 31 ,
592
+ 31
590
593
) ;
591
594
592
595
formData . set ( 'item_id' , String ( item_id ) ) ;
@@ -604,7 +607,7 @@ class Asset extends BaseExtend {
604
607
605
608
await tokenStorage . setItem (
606
609
this . config . INPLAYER_ACCESS_CODE_NAME ( item_id ) ,
607
- JSON . stringify ( accessCode ) ,
610
+ JSON . stringify ( accessCode )
608
611
) ;
609
612
610
613
return response ;
@@ -631,15 +634,16 @@ class Asset extends BaseExtend {
631
634
* ```
632
635
*/
633
636
getAccessCode (
634
- assetId : number ,
637
+ assetId : number
635
638
) : CodeAccessData | null | Promise < CodeAccessData | null > {
636
639
const accessCode = tokenStorage . getItem (
637
- this . config . INPLAYER_ACCESS_CODE_NAME ( assetId ) ,
640
+ this . config . INPLAYER_ACCESS_CODE_NAME ( assetId )
638
641
) ;
639
642
640
643
if ( isPromise ( accessCode ) ) {
641
644
return ( accessCode as Promise < string > ) . then ( ( resolvedString ) =>
642
- ( resolvedString ? ( JSON . parse ( resolvedString ) as CodeAccessData ) : null ) ) as Promise < CodeAccessData | null > ;
645
+ resolvedString ? ( JSON . parse ( resolvedString ) as CodeAccessData ) : null
646
+ ) as Promise < CodeAccessData | null > ;
643
647
}
644
648
645
649
return accessCode
@@ -668,7 +672,7 @@ class Asset extends BaseExtend {
668
672
* ```
669
673
*/
670
674
async getAccesCodeSessions (
671
- codeId : number ,
675
+ codeId : number
672
676
) : Promise < AxiosResponse < Array < CodeAccessSessionsData > > > {
673
677
return this . request . get ( API . requestAccessCodeSessions ( codeId ) ) ;
674
678
}
@@ -691,7 +695,7 @@ class Asset extends BaseExtend {
691
695
* ```
692
696
*/
693
697
async terminateSession (
694
- assetId : number ,
698
+ assetId : number
695
699
) : Promise < AxiosResponse < CommonResponse > | null > {
696
700
const accessCode : CodeAccessData | null = await this . getAccessCode ( assetId ) ;
697
701
@@ -700,11 +704,11 @@ class Asset extends BaseExtend {
700
704
}
701
705
702
706
const response = await this . request . delete (
703
- API . terminateSession ( accessCode . code_id , accessCode . browser_fingerprint ) ,
707
+ API . terminateSession ( accessCode . code_id , accessCode . browser_fingerprint )
704
708
) ;
705
709
706
710
await tokenStorage . removeItem (
707
- this . config . INPLAYER_ACCESS_CODE_NAME ( assetId ) ,
711
+ this . config . INPLAYER_ACCESS_CODE_NAME ( assetId )
708
712
) ;
709
713
710
714
return response ;
@@ -751,7 +755,7 @@ class Asset extends BaseExtend {
751
755
return this . request . post (
752
756
API . requestDataCaptureNoAuthAccess ,
753
757
qs . stringify ( accessData ) ,
754
- { headers } ,
758
+ { headers }
755
759
) ;
756
760
}
757
761
@@ -774,7 +778,7 @@ class Asset extends BaseExtend {
774
778
*/
775
779
async getCloudfrontURL (
776
780
assetId : number ,
777
- videoUrl : string ,
781
+ videoUrl : string
778
782
) : Promise < AxiosResponse < CloudfrontUrl > > {
779
783
const tokenObject = await this . request . getToken ( ) ;
780
784
@@ -813,7 +817,7 @@ class Asset extends BaseExtend {
813
817
* ```
814
818
*/
815
819
async getDonationOptions (
816
- assetId : number ,
820
+ assetId : number
817
821
) : Promise < AxiosResponse < DonationDetails > > {
818
822
const tokenObject = await this . request . getToken ( ) ;
819
823
@@ -842,7 +846,7 @@ class Asset extends BaseExtend {
842
846
*/
843
847
async getSignedMediaToken (
844
848
appConfigId : string ,
845
- mediaId : string ,
849
+ mediaId : string
846
850
) : Promise < AxiosResponse < SignedMediaResponse > > {
847
851
const tokenObject = await this . request . getToken ( ) ;
848
852
@@ -852,6 +856,23 @@ class Asset extends BaseExtend {
852
856
} ,
853
857
} ) ;
854
858
}
859
+
860
+ async getSiteEntitlements (
861
+ siteId : string
862
+ ) : Promise < AxiosResponse < SiteEntitlementsResponse > > {
863
+ const tokenObject = await this . request . getToken ( ) ;
864
+
865
+ const headers : Record < string , string > = {
866
+ Accept : 'application/json' ,
867
+ 'Content-Type' : 'application/json' ,
868
+ } ;
869
+
870
+ if ( tokenObject . token ) {
871
+ headers . Authorization = `Bearer ${ tokenObject . token } ` ;
872
+ }
873
+
874
+ return this . request . get ( API . getSiteEntitlements ( siteId ) , { headers } ) ;
875
+ }
855
876
}
856
877
857
878
export default Asset ;
0 commit comments