@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
readonlystore:Store
Defined in: index.ts:49
uriService
readonlyuriService: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
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
The thing to index
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
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
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
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
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
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