From 4b26ebd06364632489bb85616cf14a50976478f8 Mon Sep 17 00:00:00 2001 From: Victor Choueiri Date: Thu, 23 Feb 2017 16:40:25 -0800 Subject: [PATCH] Documented CameraRoll.getPhotos() param and return values Summary: **Motivation**: The `CameraRoll.getPhotos()` documentation is lacking, I've simply exposed the shapes of the params object and returned object, as defined and documented in `getPhotosParamChecker` and `getPhotosReturnChecker`. **Test plan**: Built the website and checked the documentation. Closes https://github.com/facebook/react-native/pull/12524 Differential Revision: D4608419 Pulled By: hramos fbshipit-source-id: 887d32b32312a492e57bf65fca503891de0bd661 --- Libraries/CameraRoll/CameraRoll.js | 42 ++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/Libraries/CameraRoll/CameraRoll.js b/Libraries/CameraRoll/CameraRoll.js index 1e624a4fe..581989684 100644 --- a/Libraries/CameraRoll/CameraRoll.js +++ b/Libraries/CameraRoll/CameraRoll.js @@ -169,9 +169,47 @@ class CameraRoll { * Returns a Promise with photo identifier objects from the local camera * roll of the device matching shape defined by `getPhotosReturnChecker`. * - * @param {object} params See `getPhotosParamChecker`. + * Expects a params object of the following shape: * - * Returns a Promise which when resolved will be of shape `getPhotosReturnChecker`. + * - `first` : {number} : The number of photos wanted in reverse order of the photo application (i.e. most recent first for SavedPhotos). + * - `after` : {string} : A cursor that matches `page_info { end_cursor }` returned from a previous call to `getPhotos`. + * - `groupTypes` : {string} : Specifies which group types to filter the results to. Valid values are: + * - `Album` + * - `All` + * - `Event` + * - `Faces` + * - `Library` + * - `PhotoStream` + * - `SavedPhotos` // default + * - `groupName` : {string} : Specifies filter on group names, like 'Recent Photos' or custom album titles. + * - `assetType` : {string} : Specifies filter on asset type. Valid values are: + * - `All` + * - `Videos` + * - `Photos` // default + * - `mimeTypes` : {string} : Filter by mimetype (e.g. image/jpeg). + * + * Returns a Promise which when resolved will be of the following shape: + * + * - `edges` : {Array} An array of node objects + * - `node`: {object} An object with the following shape: + * - `type`: {string} + * - `group_name`: {string} + * - `image`: {object} : An object with the following shape: + * - `uri`: {string} + * - `height`: {number} + * - `width`: {number} + * - `isStored`: {boolean} + * - `timestamp`: {number} + * - `location`: {object} : An object with the following shape: + * - `latitude`: {number} + * - `longitude`: {number} + * - `altitude`: {number} + * - `heading`: {number} + * - `speed`: {number} + * - `page_info` : {object} : An object with the following shape: + * - `has_next_page`: {boolean} + * - `start_cursor`: {boolean} + * - `end_cursor`: {boolean} */ static getPhotos(params) { if (__DEV__) {