# Data Storage

# Interface Declaration

{ "name": "system.storage" }

# Import Module

import storage from '@system.storage' 
// or 
const storage = require('@system.storage')

# Methods

# storage.get(OBJECT)

Reads stored content.

# Parameters:

Parameter Type Required Description
key String Yes Index
default String No If the key does not exist, returns default. If default is not specified, returns an empty string with a length of 0
success Function No Success callback
fail Function No Failure callback
complete Function No Callback after execution ends

# success Return Value:

Stored content corresponding to the key

# Example:

storage.get({
  key: 'A1',
  success: function(data) {
    console.log('handling success')
  },
  fail: function(data, code) {
    console.log(`handling fail, code = ${code}`)
  }
})

# storage.set(OBJECT)

Modifies stored content.

# Parameters:

Parameter Type Required Description
key String Yes Index
value String No New value. If the new value is an empty string with a length of 0, deletes the data item indexed by key
success Function No Success callback
fail Function No Failure callback
complete Function No Callback after execution ends

# Example:

storage.set({
  key: 'A1',
  value: 'V1',
  success: function(data) {
    console.log('handling success')
  },
  fail: function(data, code) {
    console.log(`handling fail, code = ${code}`)
  }
})

# storage.clear(OBJECT)

Clears stored content.

# Parameters:

Parameter Type Required Description
success Function No Success callback
fail Function No Failure callback
complete Function No Callback after execution ends

# Example:

storage.clear({
  success: function(data) {
    console.log('handling success')
  },
  fail: function(data, code) {
    console.log(`handling fail, code = ${code}`)
  }
})

# storage.delete(OBJECT)

Deletes stored content.

# Parameters:

Parameter Type Required Description
key String Yes Index
success Function No Success callback
fail Function No Failure callback
complete Function No Callback after execution ends

# Example:

storage.delete({
  key: 'A1',
  success: function(data) {
    console.log('handling success')
  },
  fail: function(data, code) {
    console.log(`handling fail, code = ${code}`)
  }
})