---
title: LocalAsyncStoreBackend
slug: data-platform/connect-platform/app-sdk-api-reference-classes-localasyncstorebackend
docTags: 
createdAt: 2026-08-05T20:06:37.104Z
---

[OCP App SDK](docId\:gxEU_0AA37IEZJK-uoVcT)

***

[OCP App SDK](docId\:gxEU_0AA37IEZJK-uoVcT) / LocalAsyncStoreBackend

# Class: LocalAsyncStoreBackend\<T>

Defined in: [src/store/LocalAsyncStoreBackend.ts:21](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/store/LocalAsyncStoreBackend.ts#L21)

Simulates access to a remote data store by performing operations asynchronously.
Used as a backend for local dev and testing to the local stores

## Type Parameters

### T

`T`

## Constructors

### Constructor

:::BlockQuote
**new LocalAsyncStoreBackend**\<`T`>(`avgDelay`, `sourceData?`, `changeHandler?`): `LocalAsyncStoreBackend`\<`T`>
:::

Defined in: [src/store/LocalAsyncStoreBackend.ts:29](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/store/LocalAsyncStoreBackend.ts#L29)

### Parameters

### avgDelay

`number` = `0`

Average delay per request in miliseconds

### sourceData?

### changeHandler?

(`data`) => `Promise`\<`void`>

### Returns

`LocalAsyncStoreBackend`\<`T`>

## Methods

### atomicPatch()

:::BlockQuote
**atomicPatch**\<`O`>(`key`, `updater`): `Promise`\<`O`>
:::

Defined in: [src/store/LocalAsyncStoreBackend.ts:82](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/store/LocalAsyncStoreBackend.ts#L82)

Normal KV patch is not atomic without CAS and potentially retries. This implementation
is specifically for operations that are atomic on the data store side, such as mutating a list.

### Type Parameters

### O

`O`

### Parameters

### key

`string`

to update

### updater

`PatchUpdater`\<`O`>

callback to perform atomic update

### Returns

`Promise`\<`O`>

***

### delete()

:::BlockQuote
**delete**\<`O`>(`key`): `Promise`\<`O`>
:::

Defined in: [src/store/LocalAsyncStoreBackend.ts:111](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/store/LocalAsyncStoreBackend.ts#L111)

### Type Parameters

### O

`O`

### Parameters

### key

`string`

### Returns

`Promise`\<`O`>

***

### exists()

:::BlockQuote
**exists**(`key`): `Promise`\<`boolean`>
:::

Defined in: [src/store/LocalAsyncStoreBackend.ts:123](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/store/LocalAsyncStoreBackend.ts#L123)

### Parameters

### key

`string`

### Returns

`Promise`\<`boolean`>

***

### get()

:::BlockQuote
**get**\<`O`>(`key`): `Promise`\<`StoreEntry`\<`O`>>
:::

Defined in: [src/store/LocalAsyncStoreBackend.ts:37](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/store/LocalAsyncStoreBackend.ts#L37)

### Type Parameters

### O

`O`

### Parameters

### key

`string`

### Returns

`Promise`\<`StoreEntry`\<`O`>>

***

### put()

:::BlockQuote
**put**\<`O`>(`key`, `value`, `ttl?`, `cas?`): `Promise`\<`O`>
:::

Defined in: [src/store/LocalAsyncStoreBackend.ts:48](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/store/LocalAsyncStoreBackend.ts#L48)

### Type Parameters

### O

`O`

### Parameters

### key

`string`

### value

`O`

### ttl?

`number`

### cas?

`number`

### Returns

`Promise`\<`O`>

***

### reset()

:::BlockQuote
**reset**(): `void`
:::

Defined in: [src/store/LocalAsyncStoreBackend.ts:130](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/store/LocalAsyncStoreBackend.ts#L130)

### Returns

`void`
