# createChangeProxy

# Function: createChangeProxy()

```ts
function createChangeProxy<T>(target, parent?): object;
```

Defined in: [packages/db/src/proxy.ts:628](https://github.com/TanStack/db/blob/main/packages/db/src/proxy.ts#L628)

Creates a proxy that tracks changes to the target object

## Type Parameters

### T

`T` *extends* `Record`\<`string` \| `symbol`, `any`\>

## Parameters

### target

`T`

The object to proxy

### parent?

Optional parent information

#### prop

`string` \| `symbol`

#### tracker

`ChangeTracker`\<`Record`\<`string` \| `symbol`, `unknown`\>\>

## Returns

`object`

An object containing the proxy and a function to get the changes

### getChanges()

```ts
getChanges: () => Record<string | symbol, any>;
```

#### Returns

`Record`\<`string` \| `symbol`, `any`\>

### proxy

```ts
proxy: T;
```
