@isthatuzii/create-nano-app
Version:
Desktop application scaffolding tool for the Nano Framework
44 lines (38 loc) • 880 B
text/typescript
import type { Setter, Accessor } from "solid-js";
interface AppState {
status: string;
version: string;
greetName: string;
greetMessage: string;
isLoading: boolean;
ipcTestResult: string;
showIpcDemo: boolean;
}
interface AppFunctions {
initialize: () => void;
updateStatus: (status: string) => void;
}
export const createAppFunctions = (
_appState: Accessor<AppState>,
setAppState: Setter<AppState>,
_props: Record<string, any>,
_api: any
): AppFunctions => {
const initialize = (): void => {
console.log("🚀 Nano Framework initialized");
setAppState(prev => ({
...prev,
status: "Initialized"
}));
};
const updateStatus = (status: string): void => {
setAppState(prev => ({
...prev,
status
}));
};
return {
initialize,
updateStatus
};
};