moved platform check logic to API layer

This commit is contained in:
Abhinav 2023-01-30 19:30:27 +05:30
parent 41e784aa6f
commit edf6274750
2 changed files with 11 additions and 7 deletions

View file

@ -1,10 +1,15 @@
import { CustomErrors } from '../constants/errors';
import { ipcRenderer } from 'electron/renderer';
import { existsSync } from 'fs';
import { writeStream } from '../services/fs';
import { logError } from '../services/logging';
import { ElectronFile } from '../types';
import { isPlatform } from '../utils/common/platform';
export async function convertHEIC(fileData: Uint8Array): Promise<Uint8Array> {
if (isPlatform('windows')) {
throw Error(CustomErrors.WINDOWS_NATIVE_IMAGE_PROCESSING_NOT_SUPPORTED);
}
const convertedFileData = await ipcRenderer.invoke(
'convert-heic',
fileData
@ -20,6 +25,11 @@ export async function generateImageThumbnail(
let inputFilePath = null;
let createdTempInputFile = null;
try {
if (isPlatform('windows')) {
throw Error(
CustomErrors.WINDOWS_NATIVE_IMAGE_PROCESSING_NOT_SUPPORTED
);
}
if (!existsSync(inputFile.path)) {
const tempFilePath = await ipcRenderer.invoke(
'get-temp-file-path',

View file

@ -5,7 +5,7 @@ import { existsSync, rmSync } from 'fs';
import { readFile, writeFile } from 'promise-fs';
import { generateTempFilePath } from '../utils/temp';
import { logErrorSentry } from './sentry';
import { isPlatform } from '../utils/main';
import { isPlatform } from '../utils/common/platform';
import { isDev } from '../utils/common';
import path from 'path';
import log from 'electron-log';
@ -82,9 +82,6 @@ export async function convertHEIC(
): Promise<Uint8Array> {
let tempInputFilePath: string;
let tempOutputFilePath: string;
if (isPlatform('windows')) {
throw Error(CustomErrors.WINDOWS_NATIVE_IMAGE_PROCESSING_NOT_SUPPORTED);
}
try {
tempInputFilePath = await generateTempFilePath('input.heic');
tempOutputFilePath = await generateTempFilePath('output.jpeg');
@ -173,9 +170,6 @@ export async function generateImageThumbnail(
): Promise<Uint8Array> {
let tempOutputFilePath: string;
let quality = MAX_QUALITY;
if (isPlatform('windows')) {
throw Error(CustomErrors.WINDOWS_NATIVE_IMAGE_PROCESSING_NOT_SUPPORTED);
}
try {
tempOutputFilePath = await generateTempFilePath('thumb.jpeg');
let thumbnail: Uint8Array;