Reference / Modules / client / OpenLoc
Class: OpenLoc
client.OpenLoc
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
-
↳
OpenLoc
Table of contents
Constructors
Properties
Accessors
Methods
- _withLocs
- acknowledgeFile
- acknowledgeLink
- acknowledgeMetadata
- addFile
- addLink
- addMetadata
- checkHash
- data
- deleteFile
- deleteLink
- deleteMetadata
- discard
- discardOnSuccess
- ensureCanAcknowledge
- ensureCanPublish
- ensureCurrent
- estimateFeesAcknowledgeFile
- estimateFeesAcknowledgeLink
- estimateFeesAcknowledgeMetadata
- estimateFeesPublishFile
- estimateFeesPublishLink
- estimateFeesPublishMetadata
- finalizeOnSuccess
- findFile
- findLink
- findMetadata
- getCurrentState
- getCurrentStateOrThrow
- getFile
- isLogionData
- isLogionIdentity
- isOwner
- isRequester
- isVerifiedIssuer
- locsState
- publishFile
- publishLink
- publishMetadata
- refresh
- requestFileReview
- requestLinkReview
- requestMetadataReview
- requestSof
- setInvitedContributor
- supersededLoc
- syncDiscardOnSuccess
- veryNew
- withLocs
- buildLocData
- checkHash
- createFromLoc
- createFromRequest
- toCollectionParams
Constructors
constructor
• new OpenLoc(locSharedState, request, legalOfficerCase, locIssuers, invitedContributors): OpenLoc
Parameters
| Name | Type |
|---|---|
locSharedState | LocSharedState |
request | LocRequest |
legalOfficerCase | undefined | LegalOfficerCase |
locIssuers | LocVerifiedIssuers |
invitedContributors | ValidAccountId[] |
Returns
Inherited from
Defined in
packages/client/src/Loc.ts:766
Properties
invitedContributors
• Protected Readonly invitedContributors: ValidAccountId[]
Inherited from
EditableRequest.invitedContributors
Defined in
packages/client/src/Loc.ts:763
legalOfficerCase
• Protected Optional Readonly legalOfficerCase: LegalOfficerCase
Inherited from
EditableRequest.legalOfficerCase
Defined in
packages/client/src/Loc.ts:761
locIssuers
• Protected Readonly locIssuers: LocVerifiedIssuers
Inherited from
Defined in
packages/client/src/Loc.ts:762
locSharedState
• Protected Readonly locSharedState: LocSharedState
Inherited from
EditableRequest.locSharedState
Defined in
packages/client/src/Loc.ts:759
owner
• Readonly owner: LegalOfficerClass
Inherited from
Defined in
packages/client/src/Loc.ts:764
request
• Protected Readonly request: LocRequest
Inherited from
Defined in
packages/client/src/Loc.ts:760
Accessors
discarded
• get discarded(): boolean
Returns
boolean
Description
True if this state was discarded
Inherited from
EditableRequest.discarded
Defined in
packages/client/src/State.ts:24
legalOfficer
• get legalOfficer(): LegalOfficerOpenRequestCommands
Returns
LegalOfficerOpenRequestCommands
Defined in
packages/client/src/Loc.ts:1821
locId
• get locId(): UUID
Returns
UUID
Inherited from
EditableRequest.locId
Defined in
packages/client/src/Loc.ts:781
Methods
_withLocs
▸ _withLocs<T>(locsState, constructor): T
Type parameters
| Name | Type |
|---|---|
T | extends LocRequestState |
Parameters
| Name | Type |
|---|---|
locsState | LocsState |
constructor | (locSharedState: LocSharedState, request: LocRequest, legalOfficerCase: undefined | LegalOfficerCase, locIssuers: LocVerifiedIssuers, invitedContributors: ValidAccountId[]) => T |
Returns
T
Inherited from
Defined in
packages/client/src/Loc.ts:1096
acknowledgeFile
▸ acknowledgeFile(parameters): Promise<OpenLoc>
Parameters
| Name | Type |
|---|---|
parameters | AckFileParams |
Returns
Promise<OpenLoc>
Defined in
packages/client/src/Loc.ts:1677
acknowledgeLink
▸ acknowledgeLink(parameters): Promise<OpenLoc>
Parameters
| Name | Type |
|---|---|
parameters | AckLinkParams |
Returns
Promise<OpenLoc>
Defined in
packages/client/src/Loc.ts:1791
acknowledgeMetadata
▸ acknowledgeMetadata(parameters): Promise<OpenLoc>
Parameters
| Name | Type |
|---|---|
parameters | AckMetadataParams |
Returns
Promise<OpenLoc>
Defined in
packages/client/src/Loc.ts:1737
addFile
▸ addFile(params): Promise<EditableRequest>
Parameters
| Name | Type |
|---|---|
params | AddFileParams |
Returns
Promise<EditableRequest>
Inherited from
Defined in
packages/client/src/Loc.ts:1189
addLink
▸ addLink(params): Promise<EditableRequest>
Parameters
| Name | Type |
|---|---|
params | AddLinkParams |
Returns
Promise<EditableRequest>
Inherited from
Defined in
packages/client/src/Loc.ts:1199
addMetadata
▸ addMetadata(params): Promise<EditableRequest>
Parameters
| Name | Type |
|---|---|
params | AddMetadataParams |
Returns
Promise<EditableRequest>
Inherited from
Defined in
packages/client/src/Loc.ts:1180
checkHash
▸ checkHash(hash): Promise<CheckHashResult>
Parameters
| Name | Type |
|---|---|
hash | Hash |
Returns
Promise<CheckHashResult>
Inherited from
Defined in
packages/client/src/Loc.ts:869
data
▸ data(): LocData
Returns
Inherited from
Defined in
packages/client/src/Loc.ts:839
deleteFile
▸ deleteFile(params): Promise<EditableRequest>
Parameters
| Name | Type |
|---|---|
params | RefFileParams |
Returns
Promise<EditableRequest>
Inherited from
Defined in
packages/client/src/Loc.ts:1217
deleteLink
▸ deleteLink(params): Promise<EditableRequest>
Parameters
| Name | Type |
|---|---|
params | RefLinkParams |
Returns
Promise<EditableRequest>
Inherited from
Defined in
packages/client/src/Loc.ts:1226
deleteMetadata
▸ deleteMetadata(params): Promise<EditableRequest>
Parameters
| Name | Type |
|---|---|
params | RefMetadataParams |
Returns
Promise<EditableRequest>
Inherited from
EditableRequest.deleteMetadata
Defined in
packages/client/src/Loc.ts:1208
discard
▸ discard(next): void
Parameters
| Name | Type |
|---|---|
next | undefined | 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
Defined in
packages/client/src/State.ts:43
discardOnSuccess
▸ discardOnSuccess<T, U>(action): Promise<U>
Type parameters
| Name | Type |
|---|---|
T | extends State |
U | extends State = T |
Parameters
| Name | Type | Description |
|---|---|---|
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
EditableRequest.discardOnSuccess
Defined in
packages/client/src/State.ts:55
ensureCanAcknowledge
▸ ensureCanAcknowledge(): void
Returns
void
Defined in
packages/client/src/Loc.ts:1690
ensureCanPublish
▸ ensureCanPublish(): void
Returns
void
Defined in
packages/client/src/Loc.ts:1646
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
Defined in
packages/client/src/State.ts:32
estimateFeesAcknowledgeFile
▸ estimateFeesAcknowledgeFile(parameters): Promise<Fees>
Parameters
| Name | Type |
|---|---|
parameters | RefFileParams |
Returns
Promise<Fees>
Defined in
packages/client/src/Loc.ts:1696
estimateFeesAcknowledgeLink
▸ estimateFeesAcknowledgeLink(parameters): Promise<Fees>
Parameters
| Name | Type |
|---|---|
parameters | RefLinkParams |
Returns
Promise<Fees>
Defined in
packages/client/src/Loc.ts:1804
estimateFeesAcknowledgeMetadata
▸ estimateFeesAcknowledgeMetadata(parameters): Promise<Fees>
Parameters
| Name | Type |
|---|---|
parameters | RefMetadataParams |
Returns
Promise<Fees>
Defined in
packages/client/src/Loc.ts:1750
estimateFeesPublishFile
▸ estimateFeesPublishFile(parameters): Promise<Fees>
Parameters
| Name | Type |
|---|---|
parameters | Object |
parameters.hash | Hash |
Returns
Promise<Fees>
Defined in
packages/client/src/Loc.ts:1671
estimateFeesPublishLink
▸ estimateFeesPublishLink(parameters): Promise<Fees>
Parameters
| Name | Type |
|---|---|
parameters | Object |
parameters.target | UUID |
Returns
Promise<Fees>
Defined in
packages/client/src/Loc.ts:1785
estimateFeesPublishMetadata
▸ estimateFeesPublishMetadata(parameters): Promise<Fees>
Parameters
| Name | Type |
|---|---|
parameters | Object |
parameters.nameHash | Hash |
Returns
Promise<Fees>
Defined in
packages/client/src/Loc.ts:1731
finalizeOnSuccess
▸ finalizeOnSuccess<T>(action): Promise<void>
Type parameters
| Name | Type |
|---|---|
T | extends State |
Parameters
| Name | Type | Description |
|---|---|---|
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
EditableRequest.finalizeOnSuccess
Defined in
packages/client/src/State.ts:117
findFile
▸ findFile(hash, status): EstimateFeesPublishFileParams
Parameters
| Name | Type |
|---|---|
hash | Hash |
status | ItemStatus |
Returns
Defined in
packages/client/src/Loc.ts:1655
findLink
▸ findLink(target, status): EstimateFeesPublishLinkParams
Parameters
| Name | Type |
|---|---|
target | UUID |
status | ItemStatus |
Returns
Defined in
packages/client/src/Loc.ts:1770
findMetadata
▸ findMetadata(nameHash, status): EstimateFeesPublishMetadataParams
Parameters
| Name | Type |
|---|---|
nameHash | Hash |
status | ItemStatus |
Returns
EstimateFeesPublishMetadataParams
Defined in
packages/client/src/Loc.ts:1716
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
EditableRequest.getCurrentState
Defined in
packages/client/src/State.ts:90
getCurrentStateOrThrow
▸ getCurrentStateOrThrow(): State
Returns
Inherited from
EditableRequest.getCurrentStateOrThrow
Defined in
packages/client/src/State.ts:102
getFile
▸ getFile(hash): Promise<TypedFile>
Parameters
| Name | Type |
|---|---|
hash | Hash |
Returns
Promise<TypedFile>
Inherited from
Defined in
packages/client/src/Loc.ts:1103
isLogionData
▸ isLogionData(): boolean
Returns
boolean
Inherited from
Defined in
packages/client/src/Loc.ts:864
isLogionIdentity
▸ isLogionIdentity(): boolean
Returns
boolean
Inherited from
EditableRequest.isLogionIdentity
Defined in
packages/client/src/Loc.ts:859
isOwner
▸ isOwner(account?): boolean
Parameters
| Name | Type |
|---|---|
account? | ValidAccountId |
Returns
boolean
Inherited from
Defined in
packages/client/src/Loc.ts:1112
isRequester
▸ isRequester(account?): boolean
Parameters
| Name | Type |
|---|---|
account? | ValidAccountId |
Returns
boolean
Inherited from
Defined in
packages/client/src/Loc.ts:1107
isVerifiedIssuer
▸ isVerifiedIssuer(account?): boolean
Parameters
| Name | Type |
|---|---|
account? | ValidAccountId |
Returns
boolean
Inherited from
EditableRequest.isVerifiedIssuer
Defined in
packages/client/src/Loc.ts:1117
locsState
▸ locsState(): LocsState
Returns
Inherited from
Defined in
packages/client/src/Loc.ts:835
publishFile
▸ publishFile(parameters): Promise<OpenLoc>
Parameters
| Name | Type |
|---|---|
parameters | { hash: Hash } & BlockchainSubmissionParams |
Returns
Promise<OpenLoc>
Defined in
packages/client/src/Loc.ts:1634
publishLink
▸ publishLink(parameters): Promise<OpenLoc>
Parameters
| Name | Type |
|---|---|
parameters | { target: UUID } & BlockchainSubmissionParams |
Returns
Promise<OpenLoc>
Defined in
packages/client/src/Loc.ts:1758
publishMetadata
▸ publishMetadata(parameters): Promise<OpenLoc>
Parameters
| Name | Type |
|---|---|
parameters | { nameHash: Hash } & BlockchainSubmissionParams |
Returns
Promise<OpenLoc>
Defined in
packages/client/src/Loc.ts:1704
refresh
▸ refresh(): Promise<OnchainLocState>
Returns
Promise<OnchainLocState>
Overrides
Defined in
packages/client/src/Loc.ts:1626
requestFileReview
▸ requestFileReview(params): Promise<EditableRequest>
Parameters
| Name | Type |
|---|---|
params | RefFileParams |
Returns
Promise<EditableRequest>
Inherited from
EditableRequest.requestFileReview
Defined in
packages/client/src/Loc.ts:1235
requestLinkReview
▸ requestLinkReview(params): Promise<EditableRequest>
Parameters
| Name | Type |
|---|---|
params | RefLinkParams |
Returns
Promise<EditableRequest>
Inherited from
EditableRequest.requestLinkReview
Defined in
packages/client/src/Loc.ts:1253
requestMetadataReview
▸ requestMetadataReview(params): Promise<EditableRequest>
Parameters
| Name | Type |
|---|---|
params | RefMetadataParams |
Returns
Promise<EditableRequest>
Inherited from
EditableRequest.requestMetadataReview
Defined in
packages/client/src/Loc.ts:1244
requestSof
▸ requestSof(): Promise<PendingRequest>
Returns
Promise<PendingRequest>
Defined in
packages/client/src/Loc.ts:1622
setInvitedContributor
▸ setInvitedContributor(parameters): Promise<OpenLoc>
Parameters
| Name | Type |
|---|---|
parameters | BlockchainSubmission<SetInvitedContributorSelectionParams> |
Returns
Promise<OpenLoc>
Defined in
packages/client/src/Loc.ts:1812
supersededLoc
▸ supersededLoc(): Promise<undefined | VoidedLoc>
Returns
Promise<undefined | VoidedLoc>
Inherited from
Defined in
packages/client/src/Loc.ts:851
syncDiscardOnSuccess
▸ syncDiscardOnSuccess<T, U>(action): U
Type parameters
| Name | Type |
|---|---|
T | extends State |
U | extends State = T |
Parameters
| Name | Type | Description |
|---|---|---|
action | (current: T) => U | The 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
EditableRequest.syncDiscardOnSuccess
Defined in
packages/client/src/State.ts:73
veryNew
▸ veryNew(): OpenLoc
Returns
Defined in
packages/client/src/Loc.ts:1617
withLocs
▸ withLocs(locsState): OpenLoc
Parameters
| Name | Type |
|---|---|
locsState | LocsState |
Returns
Overrides
Defined in
packages/client/src/Loc.ts:1630
buildLocData
▸ buildLocData(api, legalOfficerCase, request, locIssuers, invitedContributors): LocData
Parameters
| Name | Type |
|---|---|
api | LogionNodeApiClass |
legalOfficerCase | undefined | LegalOfficerCase |
request | LocRequest |
locIssuers | LocVerifiedIssuers |
invitedContributors | ValidAccountId[] |
Returns
Inherited from
Defined in
packages/client/src/Loc.ts:843
checkHash
▸ checkHash(loc, hash): CheckHashResult
Parameters
| Name | Type |
|---|---|
loc | LocData |
hash | Hash |
Returns
Inherited from
Defined in
packages/client/src/Loc.ts:873
createFromLoc
▸ createFromLoc(locSharedState, request, legalOfficerCase, locIssuers, invitedContributors): Promise<OnchainLocState>
Parameters
| Name | Type |
|---|---|
locSharedState | LocSharedState |
request | LocRequest |
legalOfficerCase | LegalOfficerCase |
locIssuers | LocVerifiedIssuers |
invitedContributors | ValidAccountId[] |
Returns
Promise<OnchainLocState>
Inherited from
Defined in
packages/client/src/Loc.ts:800
createFromRequest
▸ createFromRequest(locSharedState, request, locIssuers, invitedContributors, legalOfficerCase?): Promise<AnyLocState>
Parameters
| Name | Type |
|---|---|
locSharedState | LocSharedState |
request | LocRequest |
locIssuers | LocVerifiedIssuers |
invitedContributors | ValidAccountId[] |
legalOfficerCase? | LegalOfficerCase |
Returns
Promise<AnyLocState>
Inherited from
EditableRequest.createFromRequest
Defined in
packages/client/src/Loc.ts:785
toCollectionParams
▸ toCollectionParams(collectionParams): undefined | CollectionParams
Parameters
| Name | Type |
|---|---|
collectionParams | undefined | BackendCollectionParams |
Returns
undefined | CollectionParams
Inherited from
EditableRequest.toCollectionParams