Skip to main content

PodService

This service allows you to create a Pod and link it to a WebId.

Usage

The create action (see below) should be called before the WebID creation, since the WebID will need to be stored in the Pod.

  this.broker.createService({
mixins: [WebIdService],
settings: { ... },
hooks: {
before: {
async createWebId(ctx) {
const { nick } = ctx.params;
await ctx.call('pod.create', { username: nick });
}
}
}
});

After the account creation, the pim:storage property will be added to the WebID, and the WebID will be given full rights to the whole of the Pod.

Actions

The following service actions are available:

create

Create a dataset and the root LDP container

Parameters
PropertyTypeDefaultDescription
usernameStringrequiredUsername used for the dataset name
Return

The URL of the newly-created Pod (eg. http://localhost:3000/alice/data)

getUrl

Get the URL of the Pod attached with the provided WebID

Parameters
PropertyTypeDefaultDescription
webIdStringrequiredWebID the Pod is attached to
Return

The URL of the Pod (eg. http://localhost:3000/alice/data)