MCPcopy Index your code
hub / github.com/BlueWallet/BlueWallet / normalizeNativePayload

Function normalizeNativePayload

blue_modules/sizeClass.ts:97–118  ·  view source on GitHub ↗
(payload?: NativeSizeClassPayload | null)

Source from the content-addressed store, hash-verified

95};
96
97const normalizeNativePayload = (payload?: NativeSizeClassPayload | null): SizeClassInfo | null => {
98 if (!payload) {
99 return null;
100 }
101
102 const horizontalSizeClass = coerceSizeClassValue(payload.horizontal);
103 const verticalSizeClass = coerceSizeClassValue(payload.vertical);
104 const sizeClass = coerceSizeClassValue(payload.sizeClass);
105
106 const isLargeScreen = payload.isLargeScreen ?? sizeClass === SizeClass.Large;
107 const orientation = normalizeOrientation(payload.orientation);
108
109 return {
110 horizontalSizeClass,
111 verticalSizeClass,
112 sizeClass,
113 orientation,
114 isCompact: sizeClass === SizeClass.Compact,
115 isLarge: sizeClass === SizeClass.Large,
116 isLargeScreen,
117 };
118};
119
120let cachedSizeClassInfo: SizeClassInfo = calculateFromDimensions();
121let nativeInitRequested = false;

Callers 2

fetchNativeSizeClassFunction · 0.85
useSizeClassFunction · 0.85

Calls 2

coerceSizeClassValueFunction · 0.85
normalizeOrientationFunction · 0.85

Tested by

no test coverage detected