---
name: "setStorageSync"
mode: "kit"
versionRequirements:
  - { name: "BaseKit", version: "2.0.1" }
  - { name: "@ray-js/ray", version: "0.3.23" }
platform:
  - "iOS"
  - "Android"
---

## setStorageSync

> [VERSION] BaseKit >= 2.0.1 | @ray-js/ray >= 0.3.23

> [PLATFORM] iOS, Android

### Description

Store data in local storage under the specified key. Overwrites any existing value for that key. Data persists unless the user deletes it or the system clears it due to storage constraints. The maximum size per key is 1 MB, and the total storage limit is 10 MB.

### Parameters

| Property | Type | Required | Default | Since | Description |
| --- | --- | --- | --- | --- | --- |
| `key` | `string` | Yes | - | `2.0.1` | The specified key in local storage |
| `data` | `string` | Yes | - | `2.0.1` | Value for the key |

### Examples

#### Demo

```tsx
import { setStorage } from '@ray-js/ray'

// Write data to the specified key in local storage (overwrites existing content)
setStorage({
  key: "demoKey",
  data: "demoValue",
  success: () => console.log("Written"),
  fail: error => console.error(error),
});
```
