UNPKG

@appsemble/lang-sdk

Version:

Language SDK for Appsemble

46 lines (45 loc) 1.38 kB
import { BaseActionDefinition } from './BaseActionDefinition.js'; import { extendJSONSchema } from '../utils/extendJSONSchema.js'; export const StorageWriteActionDefinition = extendJSONSchema(BaseActionDefinition, { type: 'object', additionalProperties: false, required: ['type', 'key', 'value'], properties: { type: { enum: ['storage.write'], description: `Write data to the app’s local storage. For example: \`\`\`yaml type: storage.write key: temp value: { root } storage: localStorage remapBefore: object.from: data: cool data value: 1 \`\`\` `, }, key: { $ref: '#/components/schemas/RemapperDefinition', description: 'The key of the storage entry.', }, value: { $ref: '#/components/schemas/RemapperDefinition', description: 'The data to write to the storage entry.', }, expiry: { enum: ['1d', '3d', '7d', '12h'], description: 'Set an expiry for your data, only works with the localStorage', }, storage: { enum: ['indexedDB', 'localStorage', 'sessionStorage', 'appStorage'], description: 'The mechanism used to store the data.', default: 'indexedDB', }, }, }); //# sourceMappingURL=StorageWriteActionDefinition.js.map