Skip to content

Commit 0d9947c

Browse files
authored
fix(remote-config): type error in callback for modular onConfigUpdated (#8614)
* fix(remote-config): `onConfigUpdated` callback type error (#8613) * move types to FirebaseRemoteConfigTypes and export them
1 parent 213b939 commit 0d9947c

File tree

3 files changed

+15
-13
lines changed

3 files changed

+15
-13
lines changed

packages/remote-config/lib/index.d.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,17 @@ export namespace FirebaseRemoteConfigTypes {
540540
*/
541541
reset(): Promise<void>;
542542
}
543+
544+
export type CallbackOrObserver<T extends (...args: any[]) => any> = T | { next: T };
545+
546+
export type OnConfigUpdatedListenerCallback = (
547+
event?: { updatedKeys: string[] },
548+
error?: {
549+
code: string;
550+
message: string;
551+
nativeErrorMessage: string;
552+
},
553+
) => void;
543554
}
544555

545556
declare const defaultExport: ReactNativeFirebase.FirebaseModuleWithStatics<
@@ -554,17 +565,6 @@ export const firebase: ReactNativeFirebase.Module & {
554565
): ReactNativeFirebase.FirebaseApp & { remoteConfig(): FirebaseRemoteConfigTypes.Module };
555566
};
556567

557-
type CallbackOrObserver<T extends (...args: any[]) => any> = T | { next: T };
558-
559-
type OnConfigUpdatedListenerCallback = (
560-
event?: { updatedKeys: string[] },
561-
error?: {
562-
code: string;
563-
message: string;
564-
nativeErrorMessage: string;
565-
},
566-
) => void;
567-
568568
export default defaultExport;
569569

570570
export * from './modular';

packages/remote-config/lib/modular/index.d.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ import RemoteConfigLogLevel = FirebaseRemoteConfigTypes.RemoteConfigLogLevel;
2727
import FirebaseApp = ReactNativeFirebase.FirebaseApp;
2828
import LastFetchStatusInterface = FirebaseRemoteConfigTypes.LastFetchStatus;
2929
import ValueSourceInterface = FirebaseRemoteConfigTypes.ValueSource;
30+
import CallbackOrObserver = FirebaseRemoteConfigTypes.CallbackOrObserver;
31+
import OnConfigUpdatedListenerCallback = FirebaseRemoteConfigTypes.OnConfigUpdatedListenerCallback;
3032

3133
export const LastFetchStatus: LastFetchStatusInterface;
3234
export const ValueSource: ValueSourceInterface;
@@ -210,7 +212,7 @@ export function setDefaultsFromResource(
210212
*/
211213
export function onConfigUpdated(
212214
remoteConfig: RemoteConfig,
213-
callback: (config: ConfigValues) => void,
215+
callback: CallbackOrObserver<OnConfigUpdatedListenerCallback>,
214216
): () => void;
215217

216218
/**

packages/remote-config/lib/modular/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ export function setDefaultsFromResource(remoteConfig, resourceName) {
243243
* Registers a listener to changes in the configuration.
244244
*
245245
* @param {RemoteConfig} remoteConfig - RemoteConfig instance
246-
* @param {function(ConfigValues): void} callback - function called on config change
246+
* @param {CallbackOrObserver<OnConfigUpdatedListenerCallback>} callback - function called on config change
247247
* @returns {function} unsubscribe listener
248248
*/
249249
export function onConfigUpdated(remoteConfig, callback) {

0 commit comments

Comments
 (0)