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:
committed by
Facebook Github Bot
parent
9bc54597cf
commit
d70e512889
@@ -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 => {
|
||||
|
||||
Reference in New Issue
Block a user