Interface: BackendPluginApi
Defined in: packages/plugin-sdk/src/kernel/authoring.ts:519
The API object handed to a backend plugin worker's activate()
(apps/server/worker/plugin-worker.mjs). Network, storage and events are
capability/permission gated by the host.
Properties
events
readonlyevents:object
Defined in: packages/plugin-sdk/src/kernel/authoring.ts:528
clear()
clear():
void
Returns
void
emit()
emit(
event,payload?):Promise<unknown>
Parameters
event
string
payload?
unknown
Returns
Promise<unknown>
off()
off(
event,handler):void
Parameters
event
string
handler
(payload) => unknown
Returns
void
on()
on(
event,handler):Unregister
Parameters
event
string
handler
(payload) => unknown
Returns
files
readonlyfiles:object
Defined in: packages/plugin-sdk/src/kernel/authoring.ts:544
delete()
delete(
path):Promise<unknown>
Parameters
path
string
Returns
Promise<unknown>
list()
list(
path):Promise<string[]>
Parameters
path
string
Returns
Promise<string[]>
read()
read(
path):Promise<string>
Parameters
path
string
Returns
Promise<string>
write()
write(
path,content):Promise<unknown>
Parameters
path
string
content
string
Returns
Promise<unknown>
logger
readonlylogger:BackendPluginLogger
Defined in: packages/plugin-sdk/src/kernel/authoring.ts:534
pluginId
readonlypluginId:string
Defined in: packages/plugin-sdk/src/kernel/authoring.ts:520
routes
readonlyroutes:BackendRouter
Defined in: packages/plugin-sdk/src/kernel/authoring.ts:521
storage
readonlystorage:object
Defined in: packages/plugin-sdk/src/kernel/authoring.ts:522
delete()
delete(
key):Promise<unknown>
Parameters
key
string
Returns
Promise<unknown>
get()
get(
key):Promise<unknown>
Parameters
key
string
Returns
Promise<unknown>
keys()
keys():
Promise<string[]>
Returns
Promise<string[]>
set()
set(
key,value):Promise<unknown>
Parameters
key
string
value
unknown
Returns
Promise<unknown>
Methods
fetch()
fetch(
url,init?):Promise<{ok:boolean;status:number;json:Promise<unknown>;text:Promise<string>; }>
Defined in: packages/plugin-sdk/src/kernel/authoring.ts:535
Parameters
url
string
init?
body?
string
headers?
Record<string, string>
method?
string
Returns
Promise<{ ok: boolean; status: number; json: Promise<unknown>; text: Promise<string>; }>