@appsemble/lang-sdk
Version:
Language SDK for Appsemble
46 lines (45 loc) • 1.38 kB
JavaScript
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