export simpler APIs

This commit is contained in:
Abhinav 2023-05-09 17:14:45 +05:30
parent 59a3aac196
commit 30f0af8e36
3 changed files with 11 additions and 24 deletions

View file

@ -1,5 +1,4 @@
import { readTextFile, writeStream } from './../services/fs'; import { writeStream } from './../services/fs';
import { logError } from '../services/logging';
import * as fs from 'promise-fs'; import * as fs from 'promise-fs';
export const exists = (path: string) => { export const exists = (path: string) => {
@ -19,22 +18,6 @@ export const saveStreamToDisk = async (
await writeStream(filePath, fileStream); await writeStream(filePath, fileStream);
}; };
export const saveFileToDisk = async (path: string, fileData: any) => { export const saveFileToDisk = async (path: string, fileData: string) => {
await fs.writeFile(path, fileData); await fs.writeFile(path, fileData);
}; };
export const getExportRecord = async (filePath: string) => {
try {
if (!fs.existsSync(filePath)) {
return null;
}
const recordFile = await readTextFile(filePath);
return recordFile;
} catch (e) {
logError(e, 'error while selecting files');
}
};
export const setExportRecord = async (filePath: string, data: string) => {
await fs.writeFile(filePath, data);
};

View file

@ -5,4 +5,10 @@ export async function getDirFiles(dirPath: string) {
const electronFiles = await Promise.all(files.map(getElectronFile)); const electronFiles = await Promise.all(files.map(getElectronFile));
return electronFiles; return electronFiles;
} }
export { isFolder, moveFile, deleteFolder, rename } from '../services/fs'; export {
isFolder,
moveFile,
deleteFolder,
rename,
readTextFile,
} from '../services/fs';

View file

@ -31,8 +31,6 @@ import {
checkExistsAndCreateDir, checkExistsAndCreateDir,
saveStreamToDisk, saveStreamToDisk,
saveFileToDisk, saveFileToDisk,
getExportRecord,
setExportRecord,
exists, exists,
} from './api/export'; } from './api/export';
import { import {
@ -50,6 +48,7 @@ import {
moveFile, moveFile,
deleteFolder, deleteFolder,
rename, rename,
readTextFile,
} from './api/fs'; } from './api/fs';
import { convertHEIC, generateImageThumbnail } from './api/imageProcessor'; import { convertHEIC, generateImageThumbnail } from './api/imageProcessor';
import { setupLogging } from './utils/logging'; import { setupLogging } from './utils/logging';
@ -74,8 +73,7 @@ windowObject['ElectronAPIs'] = {
clearElectronStore, clearElectronStore,
sendNotification, sendNotification,
reloadWindow, reloadWindow,
getExportRecord, readTextFile,
setExportRecord,
showUploadFilesDialog, showUploadFilesDialog,
showUploadDirsDialog, showUploadDirsDialog,
getPendingUploads, getPendingUploads,