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