cleanup after ourselves
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
import {BskyAgent, stringifyLex, jsonToLex} from '@atproto/api'
|
|
||||||
import RNFS from 'react-native-fs'
|
import RNFS from 'react-native-fs'
|
||||||
|
import {BskyAgent, jsonToLex, stringifyLex} from '@atproto/api'
|
||||||
|
|
||||||
const GET_TIMEOUT = 15e3 // 15s
|
const GET_TIMEOUT = 15e3 // 15s
|
||||||
const POST_TIMEOUT = 60e3 // 60s
|
const POST_TIMEOUT = 60e3 // 60s
|
||||||
@@ -34,8 +34,13 @@ async function fetchHandler(
|
|||||||
// see https://github.com/facebook/react-native/issues/27099
|
// see https://github.com/facebook/react-native/issues/27099
|
||||||
// -prf
|
// -prf
|
||||||
const newPath = reqBody.replace(/\.jpe?g$/, '.bin')
|
const newPath = reqBody.replace(/\.jpe?g$/, '.bin')
|
||||||
|
try {
|
||||||
await RNFS.moveFile(reqBody, newPath)
|
await RNFS.moveFile(reqBody, newPath)
|
||||||
reqBody = newPath
|
reqBody = newPath
|
||||||
|
} catch (e: any) {
|
||||||
|
await RNFS.copyFile(reqBody, newPath)
|
||||||
|
reqBody = newPath
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// NOTE
|
// NOTE
|
||||||
// React native treats bodies with {uri: string} as file uploads to pull from cache
|
// React native treats bodies with {uri: string} as file uploads to pull from cache
|
||||||
|
|||||||
@@ -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 as RNImage, Share as RNShare} from 'react-native'
|
||||||
import {Image} from 'react-native-image-crop-picker'
|
|
||||||
import * as RNFS from 'react-native-fs'
|
import * as RNFS from 'react-native-fs'
|
||||||
|
import {Image} from 'react-native-image-crop-picker'
|
||||||
import uuid from 'react-native-uuid'
|
import uuid from 'react-native-uuid'
|
||||||
import * as Sharing from 'expo-sharing'
|
|
||||||
import * as MediaLibrary from 'expo-media-library'
|
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 {isAndroid, isIOS} from 'platform/detection'
|
||||||
|
import {Dimensions} from './types'
|
||||||
|
|
||||||
export async function compressIfNeeded(
|
export async function compressIfNeeded(
|
||||||
img: Image,
|
img: Image,
|
||||||
@@ -168,6 +169,8 @@ async function doResize(localUri: string, opts: DoResizeOpts): Promise<Image> {
|
|||||||
width: resizeRes.width,
|
width: resizeRes.width,
|
||||||
height: resizeRes.height,
|
height: resizeRes.height,
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
await RNFS.unlink(resizeRes.path)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
throw new Error(
|
throw new Error(
|
||||||
|
|||||||
Reference in New Issue
Block a user