cleanup after ourselves

This commit is contained in:
Hailey
2024-04-11 17:03:49 -07:00
parent e3e8f10538
commit d7d43fe6a3
2 changed files with 16 additions and 8 deletions
+8 -3
View File
@@ -1,5 +1,5 @@
import {BskyAgent, stringifyLex, jsonToLex} from '@atproto/api'
import RNFS from 'react-native-fs'
import {BskyAgent, jsonToLex, stringifyLex} from '@atproto/api'
const GET_TIMEOUT = 15e3 // 15s
const POST_TIMEOUT = 60e3 // 60s
@@ -34,8 +34,13 @@ async function fetchHandler(
// see https://github.com/facebook/react-native/issues/27099
// -prf
const newPath = reqBody.replace(/\.jpe?g$/, '.bin')
await RNFS.moveFile(reqBody, newPath)
reqBody = newPath
try {
await RNFS.moveFile(reqBody, newPath)
reqBody = newPath
} catch (e: any) {
await RNFS.copyFile(reqBody, newPath)
reqBody = newPath
}
}
// NOTE
// React native treats bodies with {uri: string} as file uploads to pull from cache
+8 -5
View File
@@ -1,13 +1,14 @@
import RNFetchBlob from 'rn-fetch-blob'
import ImageResizer from '@bam.tech/react-native-image-resizer'
import {Image as RNImage, Share as RNShare} from 'react-native'
import {Image} from 'react-native-image-crop-picker'
import * as RNFS from 'react-native-fs'
import {Image} from 'react-native-image-crop-picker'
import uuid from 'react-native-uuid'
import * as Sharing from 'expo-sharing'
import * as MediaLibrary from 'expo-media-library'
import {Dimensions} from './types'
import * as Sharing from 'expo-sharing'
import ImageResizer from '@bam.tech/react-native-image-resizer'
import RNFetchBlob from 'rn-fetch-blob'
import {isAndroid, isIOS} from 'platform/detection'
import {Dimensions} from './types'
export async function compressIfNeeded(
img: Image,
@@ -168,6 +169,8 @@ async function doResize(localUri: string, opts: DoResizeOpts): Promise<Image> {
width: resizeRes.width,
height: resizeRes.height,
}
} else {
await RNFS.unlink(resizeRes.path)
}
}
throw new Error(