react-native-worklets
Version:
The React Native multithreading library
18 lines (14 loc) • 510 B
text/typescript
;
import { WorkletsModule } from '../WorkletsModule/NativeWorklets';
import { createSerializable } from './serializable';
import type { Synchronizable } from './types';
export function createSynchronizable<TValue = unknown>(
initialValue: TValue
): Synchronizable<TValue> {
const synchronizableRef = WorkletsModule.createSynchronizable(
createSerializable(initialValue)
);
return globalThis.__synchronizableUnpacker(
synchronizableRef
) as unknown as Synchronizable<TValue>;
}