@react-native-camera-roll/camera-roll
Version:
React Native Camera Roll for iOS & Android
40 lines (39 loc) • 1.1 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useCameraRoll = useCameraRoll;
var _react = require("react");
var _CameraRoll = require("./CameraRoll");
const initialState = {
edges: [],
page_info: {
end_cursor: '',
has_next_page: false,
start_cursor: ''
}
};
const defaultConfig = {
first: 20,
groupTypes: 'All'
};
function useCameraRoll() {
const [photos, setPhotos] = (0, _react.useState)(initialState);
const getPhotos = (0, _react.useRef)(async (config = defaultConfig) => {
try {
const result = await _CameraRoll.CameraRoll.getPhotos(config);
setPhotos(result);
} catch (error) {
if (__DEV__) console.log('[useCameraRoll] Error getting photos: ', error);
}
}).current;
const save = (0, _react.useRef)(async (...args) => {
try {
await _CameraRoll.CameraRoll.saveAsset(...args);
} catch (error) {
if (__DEV__) console.log('[useCameraRoll] Error saving to camera roll: ', error);
}
}).current;
return [photos, getPhotos, save];
}
//# sourceMappingURL=useCameraRoll.js.map
;