Files
Sauci/apps/mobile/src/features/live-draw/utils/widgetBridge.ts
T
2026-02-01 14:35:16 +00:00

23 lines
745 B
TypeScript

import { Platform } from 'react-native';
import { setWidgetData, reloadWidgets } from '../../../../modules/widget-bridge';
import type { StrokeSegment } from '../types';
import { renderStrokesToBase64 } from './widgetImageExport';
export async function updateWidget(strokes: StrokeSegment[]): Promise<void> {
try {
const base64 = renderStrokesToBase64(strokes);
if (!base64) return;
if (Platform.OS === 'ios') {
setWidgetData('LiveDrawImage', base64);
reloadWidgets();
} else if (Platform.OS === 'android') {
setWidgetData('LiveDrawImage', base64);
reloadWidgets();
}
} catch (e) {
// Widget update is non-critical; don't crash the app
console.warn('Failed to update widget:', e);
}
}