Show save as dialog for export data

Summary: This diff adds support to specify custom location to save the flipper data to be exported

Reviewed By: passy

Differential Revision: D13916944

fbshipit-source-id: cfe816d07eb505d99c00f7798f3a97a2093ab265
This commit is contained in:
Pritesh Nandgaonkar
2019-02-05 09:26:43 -08:00
committed by Facebook Github Bot
parent 9bc54597cf
commit d70e512889
2 changed files with 17 additions and 12 deletions

View File

@@ -16,16 +16,7 @@ import {default as BaseDevice} from '../devices/BaseDevice';
import {default as ArchivedDevice} from '../devices/ArchivedDevice';
import {default as Client} from '../Client';
import {getInstance} from '../fb-stubs/Logger.js';
import fs from 'fs';
import os from 'os';
import path from 'path';
const exportFilePath = path.join(
os.homedir(),
'.flipper',
'FlipperExport.json',
);
export type ExportType = {|
fileVersion: '1.0.0',
@@ -138,8 +129,11 @@ export function serializeStore(state: State): ?ExportType {
);
}
export const exportStoreToFile = (store: Store): Promise<void> => {
const json = serializeStore(store.getState());
export const exportStoreToFile = (
exportFilePath: string,
data: Store,
): Promise<void> => {
const json = serializeStore(data.getState());
if (json) {
return new Promise((resolve, reject) => {
fs.writeFile(exportFilePath, JSON.stringify(json), err => {