Skip to main content

@auvious/snapshot / Snapshot

Class: Snapshot

Implements​

Table of contents​

Constructors​

Properties​

Accessors​

Methods​

Constructors​

constructor​

• new Snapshot(id, type, requesterUserId, requesterUserEndpointId, userId, userEndpointId, state, timestamp, signedUrlProvider): Snapshot

Parameters​

NameType
idstring
typestring
requesterUserIdstring
requesterUserEndpointIdstring
userIdstring
userEndpointIdstring
stateSnapshotState
timestampDate
signedUrlProviderSignedUrlProvider

Returns​

Snapshot

Properties​

id​

• id: string

Implementation of​

ISnapshot.id


mSignedUrl​

• Private mSignedUrl: SignedUrl


mSignedUrlObservable​

• Private mSignedUrlObservable: Subject<string>


refreshTimer​

• Private refreshTimer: Timeout = null


refreshing​

• Private refreshing: boolean = false


requesterUserEndpointId​

• requesterUserEndpointId: string

Implementation of​

ISnapshot.requesterUserEndpointId


requesterUserId​

• requesterUserId: string

Implementation of​

ISnapshot.requesterUserId


signedUrlProvider​

• Private signedUrlProvider: SignedUrlProvider


state​

• state: SnapshotState

Implementation of​

ISnapshot.state


timestamp​

• timestamp: Date


type​

• Optional type: string

Implementation of​

ISnapshot.type


userEndpointId​

• userEndpointId: string

Implementation of​

ISnapshot.userEndpointId


userId​

• userId: string

Implementation of​

ISnapshot.userId

Accessors​

approved​

• get approved(): boolean

Returns​

boolean

Implementation of​

ISnapshot.approved


discarded​

• get discarded(): boolean

Returns​

boolean


signedUrl​

• get signedUrl(): Observable<string>

Returns​

Observable<string>

Implementation of​

ISnapshot.signedUrl

Methods​

isExpired​

▸ isExpired(): boolean

Returns​

boolean


refreshSignedUrl​

▸ refreshSignedUrl(): Promise<void>

Returns​

Promise<void>


scheduleProactiveRefresh​

▸ scheduleProactiveRefresh(): void

Returns​

void


createFromAcquiredEvent​

▸ createFromAcquiredEvent(event, signedUrlProvider): ISnapshot

Parameters​

NameType
eventSnapshotAcquiredEvent
signedUrlProviderSignedUrlProvider

Returns​

ISnapshot


createFromSnapshotDTO​

▸ createFromSnapshotDTO(dto, signedUrlProvider): ISnapshot

Parameters​

NameType
dtoISnapshotDTO
signedUrlProviderSignedUrlProvider

Returns​

ISnapshot