Remove fs.readFile from some plugins

Summary:
1. Remove fs.readFile from some plugins
2. Add "importFile" to FlipperLib and RenderHost

See D32492149 for context

Followups:

1. Decapitate Stella's sendToPhone
2. Decapitate crash reporter
3. Figure out how to approach navigation
4. Figure out how to approach FileSelector

Reviewed By: mweststrate

Differential Revision: D32496775

fbshipit-source-id: e150aa56a2c2c1eb12a4c03c801f76cd76485a9d
This commit is contained in:
Andrey Goncharov
2021-11-18 09:13:48 -08:00
committed by Facebook GitHub Bot
parent 2c7bc0a952
commit a279b9bc43
8 changed files with 71 additions and 28 deletions

View File

@@ -111,6 +111,26 @@ export function initializeElectron() {
return undefined;
});
},
async importFile({defaultPath, extensions} = {}) {
const {filePaths} = await remote.dialog.showOpenDialog({
defaultPath,
properties: ['openFile'],
filters: extensions ? [{extensions, name: ''}] : undefined,
});
if (!filePaths.length) {
return;
}
const filePath = filePaths[0];
const fileName = path.basename(filePath);
const data = await fs.promises.readFile(filePath, {encoding: 'utf-8'});
return {
data,
name: fileName,
};
},
async exportFile(data, {defaultPath} = {}) {
const {filePath} = await remote.dialog.showSaveDialog({
defaultPath,