Skip to main content

Reference / Modules / client / LocRequestState

Class: LocRequestState

client.LocRequestState

A State instance is a state in the "state machine" sense. It comes with some behavior and state transition methods. A state transition method returns an instance of the next state given the executed operation, which discards current object.

This class should be extended by client class. It provides method enabling the client class to query if it was already discarded or not as well as methods actually discarding the state.

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new LocRequestState(locSharedState, request, legalOfficerCase, locIssuers, invitedContributors): LocRequestState

Parameters

NameType
locSharedStateLocSharedState
requestLocRequest
legalOfficerCaseundefined | LegalOfficerCase
locIssuersLocVerifiedIssuers
invitedContributorsValidAccountId[]

Returns

LocRequestState

Overrides

State.constructor

Defined in

packages/client/src/Loc.ts:766

Properties

invitedContributors

Protected Readonly invitedContributors: ValidAccountId[]

Defined in

packages/client/src/Loc.ts:763


legalOfficerCase

Protected Optional Readonly legalOfficerCase: LegalOfficerCase

Defined in

packages/client/src/Loc.ts:761


locIssuers

Protected Readonly locIssuers: LocVerifiedIssuers

Defined in

packages/client/src/Loc.ts:762


locSharedState

Protected Readonly locSharedState: LocSharedState

Defined in

packages/client/src/Loc.ts:759


owner

Readonly owner: LegalOfficerClass

Defined in

packages/client/src/Loc.ts:764


request

Protected Readonly request: LocRequest

Defined in

packages/client/src/Loc.ts:760

Accessors

discarded

get discarded(): boolean

Returns

boolean

Description

True if this state was discarded

Inherited from

State.discarded

Defined in

packages/client/src/State.ts:24


locId

get locId(): UUID

Returns

UUID

Defined in

packages/client/src/Loc.ts:781

Methods

_withLocs

_withLocs<T>(locsState, constructor): T

Type parameters

NameType
Textends LocRequestState

Parameters

NameType
locsStateLocsState
constructor(locSharedState: LocSharedState, request: LocRequest, legalOfficerCase: undefined | LegalOfficerCase, locIssuers: LocVerifiedIssuers, invitedContributors: ValidAccountId[]) => T

Returns

T

Defined in

packages/client/src/Loc.ts:1096


checkHash

checkHash(hash): Promise<CheckHashResult>

Parameters

NameType
hashHash

Returns

Promise<CheckHashResult>

Defined in

packages/client/src/Loc.ts:869


data

data(): LocData

Returns

LocData

Defined in

packages/client/src/Loc.ts:839


discard

discard(next): void

Parameters

NameType
nextundefined | State

Returns

void

Description

Discards current state. One must discard the state only if the state transition was successfully executed. It may be safer to use discardOnSuccess.

Inherited from

State.discard

Defined in

packages/client/src/State.ts:43


discardOnSuccess

discardOnSuccess<T, U>(action): Promise<U>

Type parameters

NameType
Textends State
Uextends State = T

Parameters

NameTypeDescription
action(current: T) => Promise<U>The state transition logic producing next state

Returns

Promise<U>

Next state if state transition logic execution did not throw

Descripiton

Discards current state only if given state transition logic executed successfully (i.e. without throwing an error).

Inherited from

State.discardOnSuccess

Defined in

packages/client/src/State.ts:55


ensureCurrent

ensureCurrent(): void

Returns

void

Description

Throws an error if this state was discarded. This should be called by all public methods of client class.

Inherited from

State.ensureCurrent

Defined in

packages/client/src/State.ts:32


finalizeOnSuccess

finalizeOnSuccess<T>(action): Promise<void>

Type parameters

NameType
Textends State

Parameters

NameTypeDescription
action(current: T) => Promise<void>The state transition logic producing next state

Returns

Promise<void>

Next state if state transition logic execution did not throw

Descripiton

Finalizes (i.e. replaces with no new state) current state only if given state transition logic executed successfully (i.e. without throwing an error).

Inherited from

State.finalizeOnSuccess

Defined in

packages/client/src/State.ts:117


getCurrentState

getCurrentState(): undefined | State

Returns

undefined | State

This state if not discareded or the current state or undefined when there is no current state.

Description

If the state has been discarded, provides the replacing current state if any.

Inherited from

State.getCurrentState

Defined in

packages/client/src/State.ts:90


getCurrentStateOrThrow

getCurrentStateOrThrow(): State

Returns

State

Inherited from

State.getCurrentStateOrThrow

Defined in

packages/client/src/State.ts:102


getFile

getFile(hash): Promise<TypedFile>

Parameters

NameType
hashHash

Returns

Promise<TypedFile>

Defined in

packages/client/src/Loc.ts:1103


isLogionData

isLogionData(): boolean

Returns

boolean

Defined in

packages/client/src/Loc.ts:864


isLogionIdentity

isLogionIdentity(): boolean

Returns

boolean

Defined in

packages/client/src/Loc.ts:859


isOwner

isOwner(account?): boolean

Parameters

NameType
account?ValidAccountId

Returns

boolean

Defined in

packages/client/src/Loc.ts:1112


isRequester

isRequester(account?): boolean

Parameters

NameType
account?ValidAccountId

Returns

boolean

Defined in

packages/client/src/Loc.ts:1107


isVerifiedIssuer

isVerifiedIssuer(account?): boolean

Parameters

NameType
account?ValidAccountId

Returns

boolean

Defined in

packages/client/src/Loc.ts:1117


locsState

locsState(): LocsState

Returns

LocsState

Defined in

packages/client/src/Loc.ts:835


refresh

refresh(): Promise<LocRequestState>

Returns

Promise<LocRequestState>

Defined in

packages/client/src/Loc.ts:823


supersededLoc

supersededLoc(): Promise<undefined | VoidedLoc>

Returns

Promise<undefined | VoidedLoc>

Defined in

packages/client/src/Loc.ts:851


syncDiscardOnSuccess

syncDiscardOnSuccess<T, U>(action): U

Type parameters

NameType
Textends State
Uextends State = T

Parameters

NameTypeDescription
action(current: T) => UThe state transition logic producing next state

Returns

U

Next state if state transition logic execution did not throw

Descripiton

Same as discardOnSuccess but with a synchronous action.

Inherited from

State.syncDiscardOnSuccess

Defined in

packages/client/src/State.ts:73


withLocs

withLocs(locsState): LocRequestState

Parameters

NameType
locsStateLocsState

Returns

LocRequestState

Defined in

packages/client/src/Loc.ts:1094


buildLocData

buildLocData(api, legalOfficerCase, request, locIssuers, invitedContributors): LocData

Parameters

NameType
apiLogionNodeApiClass
legalOfficerCaseundefined | LegalOfficerCase
requestLocRequest
locIssuersLocVerifiedIssuers
invitedContributorsValidAccountId[]

Returns

LocData

Defined in

packages/client/src/Loc.ts:843


checkHash

checkHash(loc, hash): CheckHashResult

Parameters

NameType
locLocData
hashHash

Returns

CheckHashResult

Defined in

packages/client/src/Loc.ts:873


createFromLoc

createFromLoc(locSharedState, request, legalOfficerCase, locIssuers, invitedContributors): Promise<OnchainLocState>

Parameters

NameType
locSharedStateLocSharedState
requestLocRequest
legalOfficerCaseLegalOfficerCase
locIssuersLocVerifiedIssuers
invitedContributorsValidAccountId[]

Returns

Promise<OnchainLocState>

Defined in

packages/client/src/Loc.ts:800


createFromRequest

createFromRequest(locSharedState, request, locIssuers, invitedContributors, legalOfficerCase?): Promise<AnyLocState>

Parameters

NameType
locSharedStateLocSharedState
requestLocRequest
locIssuersLocVerifiedIssuers
invitedContributorsValidAccountId[]
legalOfficerCase?LegalOfficerCase

Returns

Promise<AnyLocState>

Defined in

packages/client/src/Loc.ts:785


dataFromRequest

dataFromRequest(api, request, locIssuers, invitedContributors): LocData

Parameters

NameType
apiLogionNodeApiClass
requestLocRequest
locIssuersLocVerifiedIssuers
invitedContributorsValidAccountId[]

Returns

LocData

Defined in

packages/client/src/Loc.ts:891


dataFromRequestAndLoc

dataFromRequestAndLoc(api, request, loc, locIssuers, invitedContributors): LocData

Parameters

NameType
apiLogionNodeApiClass
requestLocRequest
locLegalOfficerCase
locIssuersLocVerifiedIssuers
invitedContributorsValidAccountId[]

Returns

LocData

Defined in

packages/client/src/Loc.ts:933


mergeFile

mergeFile(api, backendFile, chainLoc?): MergedFile

Parameters

NameType
apiLogionNodeApiClass
backendFileLocFile
chainLoc?LegalOfficerCase

Returns

MergedFile

Defined in

packages/client/src/Loc.ts:1024


mergeLink(api, backendLink, chainLoc?): MergedLink

Parameters

NameType
apiLogionNodeApiClass
backendLinkLocLink
chainLoc?LegalOfficerCase

Returns

MergedLink

Defined in

packages/client/src/Loc.ts:1063


mergeMetadata

mergeMetadata(api, backendMetadataItem, chainLoc?): MergedMetadataItem

Parameters

NameType
apiLogionNodeApiClass
backendMetadataItemLocMetadataItem
chainLoc?LegalOfficerCase

Returns

MergedMetadataItem

Defined in

packages/client/src/Loc.ts:978


parseItemLifecycleDates

parseItemLifecycleDates(args): ItemLifecycle

Parameters

NameType
args{ acknowledgedByOwner: boolean ; acknowledgedByVerifiedIssuer: boolean ; published: boolean } & ItemLifecycle

Returns

ItemLifecycle

Defined in

packages/client/src/Loc.ts:1009


refreshLoc

refreshLoc(locSharedState, request, loc, locIssuers, invitedContributors): Promise<OnchainLocState>

Parameters

NameType
locSharedStateLocSharedState
requestLocRequest
locundefined | LegalOfficerCase
locIssuersLocVerifiedIssuers
invitedContributorsValidAccountId[]

Returns

Promise<OnchainLocState>

Defined in

packages/client/src/Loc.ts:804


toCollectionParams

toCollectionParams(collectionParams): undefined | CollectionParams

Parameters

NameType
collectionParamsundefined | BackendCollectionParams

Returns

undefined | CollectionParams

Defined in

packages/client/src/Loc.ts:921