46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
export const checkIsElectron = () => {
 | 
						|
  return typeof window !== 'undefined' && typeof window.electron === 'object';
 | 
						|
};
 | 
						|
export const getElectron = () => {
 | 
						|
  return window.electron;
 | 
						|
};
 | 
						|
export const getAppList = async () => {
 | 
						|
  const check = checkIsElectron();
 | 
						|
  if (!check) {
 | 
						|
    console.log('not electron');
 | 
						|
    return [];
 | 
						|
  }
 | 
						|
  const electron = getElectron();
 | 
						|
  console.log('electron', electron);
 | 
						|
  const appList = await electron.ipcRenderer.invoke('get-app-list');
 | 
						|
 | 
						|
  console.log('appList', appList);
 | 
						|
  return appList;
 | 
						|
};
 | 
						|
 | 
						|
export const installApp = async (app) => {
 | 
						|
  const check = checkIsElectron();
 | 
						|
  if (!check) {
 | 
						|
    console.log('not electron');
 | 
						|
    return [];
 | 
						|
  }
 | 
						|
  const electron = getElectron();
 | 
						|
  console.log('installApp', app);
 | 
						|
  const result = await electron.ipcRenderer.invoke('install-app', app);
 | 
						|
  console.log('installApp result', result);
 | 
						|
  return result;
 | 
						|
};
 | 
						|
 | 
						|
export const uninstallApp = async (app) => {
 | 
						|
  const check = checkIsElectron();
 | 
						|
  if (!check) {
 | 
						|
    console.log('not electron');
 | 
						|
    return [];
 | 
						|
  }
 | 
						|
  const electron = getElectron();
 | 
						|
  console.log('uninstallApp', app);
 | 
						|
  const result = await electron.ipcRenderer.invoke('uninstall-app', app);
 | 
						|
  console.log('uninstallApp result', result);
 | 
						|
  return result;
 | 
						|
};
 |