UNPKG

rn-camera-roll

Version:

Camera Roll for react native Android

42 lines (38 loc) 1.19 kB
import React from 'react-native'; const CameraRollAndroid = React.NativeModules.CameraRollAndroid; const ANDROID_FILE_PREFIX = 'file:'; function formatToIosCameraRollFormat(imageDataList) { return { edges: imageDataList.map((imageData) => { return { node: { image: { uri: ANDROID_FILE_PREFIX + imageData.uri, width: imageData.width, height: imageData.height, orientation: imageData.orientation, }, timestamp: parseInt(imageData.timestamp) }, }; }), }; } export default { getPhotos: (fetchParams, onSuccess) => { if(fetchParams.after) { fetchParams.after = fetchParams.after.replace(ANDROID_FILE_PREFIX, ''); } if(onSuccess && typeof onSuccess === 'function') { CameraRollAndroid.getCameraImages(fetchParams, (imageDataList) => { onSuccess(formatToIosCameraRollFormat(imageDataList)); }); } else { return new Promise((resolve, reject) => { CameraRollAndroid.getCameraImages(fetchParams, (imageDataList) => { resolve(formatToIosCameraRollFormat(imageDataList)); }); }); } }, };