From d2bfc8956ece8bcf79343cd1b62f979f6ebd96b0 Mon Sep 17 00:00:00 2001 From: Tommy Nguyen <4123478+tido64@users.noreply.github.com> Date: Fri, 14 Jun 2024 12:14:00 +0200 Subject: [PATCH] fix: `multiSet` should expect read-only input --- packages/default-storage/src/helpers.ts | 5 ++++- packages/default-storage/src/types.ts | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/default-storage/src/helpers.ts b/packages/default-storage/src/helpers.ts index 60fbffed..bb1d5fc7 100644 --- a/packages/default-storage/src/helpers.ts +++ b/packages/default-storage/src/helpers.ts @@ -1,6 +1,9 @@ import type { ErrorLike } from "./types"; -export function checkValidArgs(keyValuePairs: unknown[], callback: unknown) { +export function checkValidArgs( + keyValuePairs: readonly unknown[], + callback: unknown +) { if ( !Array.isArray(keyValuePairs) || keyValuePairs.length === 0 || diff --git a/packages/default-storage/src/types.ts b/packages/default-storage/src/types.ts index f000f8cb..5dd2a6cb 100644 --- a/packages/default-storage/src/types.ts +++ b/packages/default-storage/src/types.ts @@ -128,7 +128,7 @@ export type AsyncStorageStatic = { * See https://react-native-async-storage.github.io/async-storage/docs/api#multiset */ multiSet: ( - keyValuePairs: [string, string][], + keyValuePairs: ReadonlyArray, callback?: MultiCallback ) => Promise;