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:
committed by
Facebook GitHub Bot
parent
2c7bc0a952
commit
a279b9bc43
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user