Skip to content

Commit ee7c315

Browse files
committed
Dont allow set / merge of collection keys
1 parent e49d162 commit ee7c315

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

lib/Onyx.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ function disconnect(connection: Connection): void {
165165
* @param value value to store
166166
* @param options optional configuration object
167167
*/
168-
function set<TKey extends OnyxKey>(key: TKey, value: OnyxSetInput<TKey>, options?: SetOptions): Promise<void> {
168+
function set<TKey extends OnyxKey>(key: TKey extends CollectionKeyBase ? never : TKey, value: OnyxSetInput<TKey>, options?: SetOptions): Promise<void> {
169169
return OnyxUtils.afterInit(() => OnyxUtils.setWithRetry({key, value, options}));
170170
}
171171

@@ -196,7 +196,7 @@ function multiSet(data: OnyxMultiSetInput): Promise<void> {
196196
* Onyx.merge(ONYXKEYS.POLICY, {id: 1}); // -> {id: 1}
197197
* Onyx.merge(ONYXKEYS.POLICY, {name: 'My Workspace'}); // -> {id: 1, name: 'My Workspace'}
198198
*/
199-
function merge<TKey extends OnyxKey>(key: TKey, changes: OnyxMergeInput<TKey>): Promise<void> {
199+
function merge<TKey extends OnyxKey>(key: TKey extends CollectionKeyBase ? never : TKey, changes: OnyxMergeInput<TKey>): Promise<void> {
200200
return OnyxUtils.afterInit(() => {
201201
const skippableCollectionMemberIDs = OnyxUtils.getSkippableCollectionMemberIDs();
202202
if (skippableCollectionMemberIDs.size) {

0 commit comments

Comments
 (0)