> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

# Storage

> Key-value storage interface for persisting SDK preferences and state.

Key-value storage interface for persisting SDK preferences and state.

## **Methods**

### clear()

```ts
clear(scope): Promise<void>
```

Clears all keys in the given scope. Implementations may scope the clear to SDK keys only.

#### Parameters

Storage scope (e.g. session vs. persistent).

#### Returns

`Promise<void>`

***

### getItem()

```ts
getItem(key, scope): Promise<string | null>
```

#### Parameters

Storage key to read or write.

Storage scope (e.g. session vs. persistent).

#### Returns

`Promise<string | null>`

***

### removeItem()

```ts
removeItem(key, scope): Promise<void>
```

#### Parameters

Storage key to read or write.

Storage scope (e.g. session vs. persistent).

#### Returns

`Promise<void>`

***

### setItem()

```ts
setItem(key, value, scope): Promise<void>
```

#### Parameters

Storage key to read or write.

Value to write, or `null` to clear the key.

Storage scope (e.g. session vs. persistent).

#### Returns

`Promise<void>`