Skip to content

@pod-os/core


@pod-os/core / PodOS

Class: PodOS

Defined in: index.ts:46

Constructors

Constructor

new PodOS(__namedParameters): PodOS

Defined in: index.ts:58

Parameters

__namedParameters

PodOsConfiguration = {}

Returns

PodOS

Properties

store

readonly store: Store

Defined in: index.ts:48


uriService

readonly uriService: UriService

Defined in: index.ts:49

Methods

addNewThing()

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

Defined in: index.ts:137

Parameters

uri

string

name

string

type

string

Returns

Promise\<void>


addPropertyValue()

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

Defined in: index.ts:125

Parameters

thing

Thing

property

string

value

string

Returns

Promise\<void>


addToLabelIndex()

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

Defined in: index.ts:190

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: index.ts:224

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: index.ts:164

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: index.ts:200

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


fetch()

fetch(uri): Promise\<Response>

Defined in: index.ts:100

Parameters

uri

string

Returns

Promise\<Response>


fetchAll()

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

Defined in: index.ts:104

Parameters

uris

string[]

Returns

Promise\<PromiseSettledResult\<Response>[]>


~~fetchFile()~~

fetchFile(url): Promise\<SolidFile>

Defined in: index.ts:113

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: index.ts:156

Fetch the WebId profile and preferences file for the given WebID

Parameters

webId

string

Returns

Promise\<WebIdProfile>


files()

files(): FileFetcher

Defined in: index.ts:121

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: index.ts:133

Returns

Term[]


loadModule()

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

Defined in: index.ts:181

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: index.ts:173

Parameters

oidcIssuer

string = "http://localhost:3000"

Returns

Promise\<void>


logout()

logout(): Promise\<void>

Defined in: index.ts:168

Returns

Promise\<void>


observeSession()

observeSession(): BehaviorSubject\<SessionInfo>

Defined in: index.ts:148

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

Returns

BehaviorSubject\<SessionInfo>


proposeUriForNewThing()

proposeUriForNewThing(referenceUri, name): string

Defined in: index.ts:141

Parameters

referenceUri

string

name

string

Returns

string


uploadAndAddPicture()

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

Defined in: index.ts:212

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