Skip to content

Commit 798b5f3

Browse files
committed
#74 improved typesafety in useDevUtilities
1 parent ef85ad1 commit 798b5f3

File tree

1 file changed

+24
-9
lines changed

1 file changed

+24
-9
lines changed

mobile/src/state/useDevUtilities.ts

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,21 @@ let overridenEventDescriptorPropertiesRef: Ref<OverridableEventDescriptorPropert
2828
export function useOverridenListableEventProperties(){ return overridenListableEventPropertiesRef; }
2929
export function useOverridenEventDescriptorProperties() { return overridenEventDescriptorPropertiesRef; }
3030

31+
32+
declare global {
33+
interface Window {
34+
_overrideCurrentEventDescriptorInfos(overridenEventDescriptorProperties: OverridableEventDescriptorProperties): void;
35+
_overrideListableEventProperties(overridenListableEventProperties: OverridableListableEventProperties): void;
36+
overrideCurrentClock: typeof overrideCurrentClock;
37+
_overrideCurrentClock(clockOrDate: Clock | ISODatetime, clockType: 'fixed'|'shifted', temporalDurationOrSeconds?: Temporal.Duration | number | undefined): void;
38+
useManagedVueRefs(enabled: boolean): void;
39+
updateLogConfigTo: typeof updateLogConfigTo;
40+
getCurrentComponentInstancePath: typeof getCurrentComponentInstancePath;
41+
_router: typeof router;
42+
_ionRouter: ReturnType<typeof useIonRouter>;
43+
}
44+
}
45+
3146
export function useDevUtilities() {
3247
if(!overridenListableEventPropertiesRef) {
3348
overridenListableEventPropertiesRef = ref(undefined);
@@ -45,10 +60,10 @@ export function useDevUtilities() {
4560
overrideListableEventProperties(overridenEventDescriptorProperties);
4661
}
4762

48-
(window as any)._overrideCurrentEventDescriptorInfos = overrideCurrentEventDescriptorInfos;
49-
(window as any)._overrideListableEventProperties = overrideListableEventProperties;
50-
(window as any).overrideCurrentClock = overrideCurrentClock;
51-
(window as any)._overrideCurrentClock = (clockOrDate: Clock | ISODatetime, clockType: 'fixed'|'shifted', temporalDurationOrSeconds?: Temporal.Duration | number | undefined) => {
63+
window._overrideCurrentEventDescriptorInfos = overrideCurrentEventDescriptorInfos;
64+
window._overrideListableEventProperties = overrideListableEventProperties;
65+
window.overrideCurrentClock = overrideCurrentClock;
66+
window._overrideCurrentClock = (clockOrDate: Clock | ISODatetime, clockType: 'fixed'|'shifted', temporalDurationOrSeconds?: Temporal.Duration | number | undefined) => {
5267
const clock = match([clockOrDate, clockType])
5368
.with([P.string, 'fixed'], ([isoDate, _]) => new FixedTimeClock(isoDate))
5469
.with([P.string, 'shifted'], ([isoDate, _]) => new ShiftedTimeClock(isoDate))
@@ -66,16 +81,16 @@ export function useDevUtilities() {
6681
})
6782
}:undefined)
6883
}
69-
(window as any).useManagedVueRefs = (enabled: boolean) => {
84+
window.useManagedVueRefs = (enabled: boolean) => {
7085
localStorage.setItem("_useManagedRefs", ""+enabled);
7186
window.location.reload();
7287
}
73-
(window as any).updateLogConfigTo = updateLogConfigTo;
74-
(window as any).getCurrentComponentInstancePath = getCurrentComponentInstancePath;
75-
(window as any)._router = router;
88+
window.updateLogConfigTo = updateLogConfigTo;
89+
window.getCurrentComponentInstancePath = getCurrentComponentInstancePath;
90+
window._router = router;
7691

7792
const ionRouter = useIonRouter();
78-
(window as any)._ionRouter = ionRouter;
93+
window._ionRouter = ionRouter;
7994
}
8095

8196
// }

0 commit comments

Comments
 (0)