Skip to main content

@auvious/asset / Asset

Class: Asset

Implements

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new Asset(assetId, filename, category, signedUrlProvider): Asset

Parameters

NameType
assetIdstring
filenamestring
categorystring
signedUrlProviderSignedUrlProvider

Returns

Asset

Properties

mAssetId

Private mAssetId: string


mCategory

Private mCategory: string


mFilename

Private mFilename: string


mSignedUrl

Private mSignedUrl: SignedUrl


mSignedUrlObservable

Private mSignedUrlObservable: Subject<string>


refreshTimer

Private refreshTimer: Timeout = null


refreshing

Private refreshing: boolean = false


signedUrlProvider

Private signedUrlProvider: SignedUrlProvider

Accessors

category

get category(): string

Returns

string

Implementation of

IAsset.category


filename

get filename(): string

Returns

string


id

get id(): string

Returns

string

Implementation of

IAsset.id


signedUrl

get signedUrl(): Observable<string>

Returns

Observable<string>

Implementation of

IAsset.signedUrl

Methods

isExpired

isExpired(): boolean

Returns

boolean


refreshSignedUrl

refreshSignedUrl(): Promise<void>

Returns

Promise<void>


scheduleProactiveRefresh

scheduleProactiveRefresh(): void

Returns

void