Skip to content

@pod-os/core


@pod-os/core / Store

Class: Store

Defined in: Store.ts:39

The Store contains all data that is known locally. It can be used to fetch additional data from the web and also update data and sync it back to editable resources.

Constructors

Constructor

new Store(session, offlineCache, onlineStatus, internalStore): Store

Defined in: Store.ts:45

Parameters

session

PodOsSession

offlineCache

OfflineCache = ...

onlineStatus

OnlineStatus = ...

internalStore

IndexedFormula = ...

Returns

Store

Properties

additions$

additions$: Subject\<Quad\<Quad_Subject, Quad_Predicate, Quad_Object, Quad_Graph>>

Defined in: Store.ts:42


removals$

removals$: Subject\<Quad\<Quad_Subject, Quad_Predicate, Quad_Object, Quad_Graph>>

Defined in: Store.ts:43

Methods

addNewThing()

addNewThing(uri, name, type): Promise\<void>

Defined in: Store.ts:124

Parameters

uri

string

name

string

type

string

Returns

Promise\<void>


addPropertyValue()

addPropertyValue(thing, property, value): Promise\<void>

Defined in: Store.ts:106

Adds a new value to the property of the given thing

Parameters

thing

Thing

property

string

value

string

Returns

Promise\<void>


executeUpdate()

executeUpdate(operation): Promise\<void>

Defined in: Store.ts:151

Parameters

operation

UpdateOperation

Returns

Promise\<void>


fetch()

fetch(uri): Promise\<Response>

Defined in: Store.ts:69

Fetch data for the given URI to the internalStore

Parameters

uri

string

Returns

Promise\<Response>


fetchAll()

fetchAll(uris): Promise\<PromiseSettledResult\<Response>[]>

Defined in: Store.ts:86

Fetch all the given URIs in parallel and put the data to the internalStore

Parameters

uris

string[]

Returns

Promise\<PromiseSettledResult\<Response>[]>


findMembers()

findMembers(classUri): string[]

Defined in: Store.ts:172

Finds instances of the given class or its sub-classes

Parameters

classUri

string

Returns

string[]

An array of URIs


flagAuthorizationMetadata()

flagAuthorizationMetadata(): void

Defined in: Store.ts:155

Returns

void


get()

get(uri): Thing

Defined in: Store.ts:95

Retrieve the thing identified by the given URI from the internalStore

Parameters

uri

string

Returns

Thing


loadModule()

loadModule\<T>(module): T

Defined in: Store.ts:159

Type Parameters

T

T

Parameters

module

PodOsModule\<T>

Returns

T


observeFindMembers()

observeFindMembers(classUri): Observable\<string[]>

Defined in: Store.ts:181

Get an Observable that will push new results from findMembers when it changes

Parameters

classUri

string

Returns

Observable\<string[]>

Observable that pushes an array of URIs of instances of the given class or its sub-classes