Skip to content

@pod-os/core


@pod-os/core / PodOS

Class: PodOS

Defined in: index.ts:47

Constructors

Constructor

new PodOS(__namedParameters): PodOS

Defined in: index.ts:59

Parameters

__namedParameters

PodOsConfiguration = {}

Returns

PodOS

Properties

store

readonly store: Store

Defined in: index.ts:49


uriService

readonly uriService: UriService

Defined in: index.ts:50

Methods

addNewThing()

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

Defined in: index.ts:138

Parameters

uri

string

name

string

type

string

Returns

Promise\<void>


addPropertyValue()

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

Defined in: index.ts:126

Parameters

thing

Thing

property

string

value

string

Returns

Promise\<void>


addToLabelIndex()

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

Defined in: index.ts:187

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:221

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:165

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:197

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:101

Parameters

uri

string

Returns

Promise\<Response>


fetchAll()

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

Defined in: index.ts:105

Parameters

uris

string[]

Returns

Promise\<PromiseSettledResult\<Response>[]>


~~fetchFile()~~

fetchFile(url): Promise\<SolidFile>

Defined in: index.ts:114

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:157

Fetch the WebId profile and preferences file for the given WebID

Parameters

webId

string

Returns

Promise\<WebIdProfile>


files()

files(): FileFetcher

Defined in: index.ts:122

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:134

Returns

Term[]


loadContactsModule()

loadContactsModule(): Promise\<ContactsModule>

Defined in: index.ts:178

Returns

Promise\<ContactsModule>


login()

login(oidcIssuer): Promise\<void>

Defined in: index.ts:174

Parameters

oidcIssuer

string = "http://localhost:3000"

Returns

Promise\<void>


logout()

logout(): Promise\<void>

Defined in: index.ts:169

Returns

Promise\<void>


observeSession()

observeSession(): BehaviorSubject\<SessionInfo>

Defined in: index.ts:149

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:142

Parameters

referenceUri

string

name

string

Returns

string


uploadAndAddPicture()

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

Defined in: index.ts:209

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