InterkitClient
InterkitClient is a collection of methods commonly used to interact with the system.
Warning: It is in the process of being cleaned up, simplified and documented. Proceed with caution.
See source code
Table of contents
UI Keys
Getting and setting UI Keys.
InterkitClient.setUiKey("menuOpen", true)
InterkitClient.getUiKey("menuOpen")
Data Annotations
Getting and setting Data Annotations (formerly called element properties)
InterkitClient.setElementProperty("9b59b249-3d9f-4335-905c-260291e1237f", "bookmarked", true)
InterkitClient.getElementProperty("9b59b249-3d9f-4335-905c-260291e1237f", "bookmarked")
User Variables
Setting User Variables.
InterkitClient.setUserVar("name", "alice")
Getting user variables currently needs to be done with server methods
Database
Load all rows in a database sheet
await InterkitClient.getRows("elements")
Get a reactive store for rows in a database sheet
const rows = await InterkitClient.getRowSubStore("elements")
Further database operations currently need to be done with server methods
Media Files
Loading metadata for a media file identified by it’s key
await InterkitClient.getMediaFile("9b59b249-3d9f-4335-905c-260291e1237f")
Playback audio
Plays audio of the correct language in the floating player, assuming audio is stored in column “elements/audio$lang”.
import { lang } from 'interkit/i18n.js';
import { get } from 'svelte/store'
await InterkitClient.playFloatingAudio(
arg.payload.elementRow,
"elements/audio$" + get(lang)
)
Server Methods
Call a server method. projectId is added to methodParams automatically.
await InterkitClient.call("methodName", methodParams)
Further documentation needed. See source code for the available methods.