Files
Firelink/test_invoke.cjs
T

26 lines
796 B
JavaScript

const fs = require('fs');
const appTsxPath = 'src/App.tsx';
let appTsx = fs.readFileSync(appTsxPath, 'utf8');
const injection = `
import { invoke } from '@tauri-apps/api/core';
useEffect(() => {
invoke('fetch_media_metadata', {
url: "https://www.youtube.com/watch?v=a769AIuHOdE",
cookieBrowser: null,
username: null,
password: null
}).then(res => {
invoke('perform_system_action', { action: "TEST_SUCCESS: " + res.substring(0, 50) });
}).catch(err => {
invoke('perform_system_action', { action: "TEST_ERROR: " + String(err) });
});
}, []);
`;
// Insert after imports
if (!appTsx.includes('TEST_ERROR')) {
appTsx = appTsx.replace('export default function App() {', "export default function App() {\n" + injection);
fs.writeFileSync(appTsxPath, appTsx);
}