Skip to content

@pod-os/core


@pod-os/core / PodOS

Class: PodOS

Defined in: src/index.ts:48

Constructors

Constructor

new PodOS(__namedParameters?): PodOS

Defined in: src/index.ts:60

Parameters

__namedParameters?

PodOsConfiguration = {}

Returns

PodOS

Properties

store

readonly store: Store

Defined in: src/index.ts:50


uriService

readonly uriService: UriService

Defined in: src/index.ts:51

Methods

addNewThing()

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

Defined in: src/index.ts:171

Parameters

uri

string

name

string

type

string

Returns

Promise\<void>


addPropertyValue()

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

Defined in: src/index.ts:133

Adds a new value to the property of the given thing

Parameters

thing

Thing

property

string

value

string

Returns

Promise\<void>


addRelation()

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

Defined in: src/index.ts:163

Adds a new relation (link) from the thing to the given uri using the property

Parameters

thing

Thing

property

string

value

string

Returns

Promise\<void>


addToLabelIndex()

addToLabelIndex(thing, labelIndex): Promise\<void>

Defined in: src/index.ts:224

Adds a label of the given thing to the label index, so that it can be found after the search index has been rebuilt

Parameters

thing

Thing

The thing to index

labelIndex

LabelIndex

The index to update

Returns

Promise\<void>


attachments()

attachments(): AttachmentGateway

Defined in: src/index.ts:258

Provides access to attachment operations such as uploading and linking attachments to things

Returns

AttachmentGateway

An instance of AttachmentGateway that handles attachment operations

Since

0.24.0


buildSearchIndex()

buildSearchIndex(profile): Promise\<SearchIndex>

Defined in: src/index.ts:198

Fetch the private label index for the given profile and build a search index from it

Parameters

profile

WebIdProfile

Returns

Promise\<SearchIndex>


createDefaultLabelIndex()

createDefaultLabelIndex(profile): Promise\<LabelIndex>

Defined in: src/index.ts:234

Creates a new label index document at a default location and links it to the user's profile or preferences document

Parameters

profile

WebIdProfile

The profile for that to create the index

Returns

Promise\<LabelIndex>

the newly created label index


editPropertyValue()

editPropertyValue(thing, property, oldValue, newValue): Promise\<void>

Defined in: src/index.ts:148

Updates the value of the given property of the given thing to the new value

Parameters

thing

Thing

property

string

oldValue

string

newValue

string

Returns

Promise\<void>


fetch()

fetch(uri): Promise\<void>

Defined in: src/index.ts:102

Parameters

uri

string

Returns

Promise\<void>


fetchAll()

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

Defined in: src/index.ts:106

Parameters

uris

string[]

Returns

Promise\<PromiseSettledResult\<void>[]>


~~fetchFile()~~

fetchFile(url): Promise\<SolidFile>

Defined in: src/index.ts:115

Parameters

url

string

URL identifying the file

Returns

Promise\<SolidFile>

An object representing the fetched file

Deprecated

Use FileFetcher.fetchFile via PodOS.files instead


fetchProfile()

fetchProfile(webId): Promise\<WebIdProfile>

Defined in: src/index.ts:190

Fetch the WebId profile and preferences file for the given WebID

Parameters

webId

string

Returns

Promise\<WebIdProfile>


files()

files(): FileFetcher

Defined in: src/index.ts:123

Provides access to file operations such as fetching and updating files in the pod

Returns

FileFetcher

An instance of FileFetcher that handles file operations


listKnownTerms()

listKnownTerms(): Term[]

Defined in: src/index.ts:167

Returns

Term[]


loadModule()

loadModule\<T>(moduleName): Promise\<T>

Defined in: src/index.ts:215

Dynamically loads a module by its name and returns an instance of the module

Type Parameters

T

T

Parameters

moduleName

string

Returns

Promise\<T>


login()

login(oidcIssuer?): Promise\<void>

Defined in: src/index.ts:207

Parameters

oidcIssuer?

string = "http://localhost:3000"

Returns

Promise\<void>


logout()

logout(): Promise\<void>

Defined in: src/index.ts:202

Returns

Promise\<void>


observeSession()

observeSession(): BehaviorSubject\<SessionInfo>

Defined in: src/index.ts:182

returns a behavior subject that can be used to observe changes in the session state

Returns

BehaviorSubject\<SessionInfo>


proposeAppsFor()

proposeAppsFor(thing): OpenWithApp[]

Defined in: src/index.ts:267

Propose matching apps to open a thing

Parameters

thing

Thing

The thing to open

Returns

OpenWithApp[]

An array of apps that can open the thing. The array is empty if no apps are found.


proposeUriForNewThing()

proposeUriForNewThing(referenceUri, name): string

Defined in: src/index.ts:175

Parameters

referenceUri

string

name

string

Returns

string


uploadAndAddPicture()

uploadAndAddPicture(thing, pictureFile): ResultAsync\<{ url: string; }, NetworkProblem | HttpProblem>

Defined in: src/index.ts:246

Uploads a picture file and associates it with a thing. The container is automatically derived from the thing's URI.

Parameters

thing

Thing

The thing to add the picture to

pictureFile

File

The picture file to upload

Returns

ResultAsync\<{ url: string; }, NetworkProblem | HttpProblem>

Result with the picture URL or error