( className, objectId, keys, include, readPreference, includeReadPreference, config, auth, info, parseClasses )
| 33 | /* eslint-enable*/ |
| 34 | |
| 35 | const getObject = async ( |
| 36 | className, |
| 37 | objectId, |
| 38 | keys, |
| 39 | include, |
| 40 | readPreference, |
| 41 | includeReadPreference, |
| 42 | config, |
| 43 | auth, |
| 44 | info, |
| 45 | parseClasses |
| 46 | ) => { |
| 47 | const options = {}; |
| 48 | try { |
| 49 | if (!needToGetAllKeys(parseClasses[className].fields, keys, parseClasses)) { |
| 50 | options.keys = keys; |
| 51 | } |
| 52 | } catch (e) { |
| 53 | // eslint-disable-next-line no-console |
| 54 | console.error(e); |
| 55 | } |
| 56 | if (include) { |
| 57 | options.include = include; |
| 58 | if (includeReadPreference) { |
| 59 | options.includeReadPreference = includeReadPreference; |
| 60 | } |
| 61 | } |
| 62 | if (readPreference) { |
| 63 | options.readPreference = readPreference; |
| 64 | } |
| 65 | |
| 66 | const response = await rest.get( |
| 67 | config, |
| 68 | auth, |
| 69 | className, |
| 70 | objectId, |
| 71 | options, |
| 72 | info.clientSDK, |
| 73 | info.context |
| 74 | ); |
| 75 | |
| 76 | if (!response.results || response.results.length == 0) { |
| 77 | throw new Parse.Error(Parse.Error.OBJECT_NOT_FOUND, 'Object not found.'); |
| 78 | } |
| 79 | |
| 80 | const object = response.results[0]; |
| 81 | if (className === '_User') { |
| 82 | delete object.sessionToken; |
| 83 | } |
| 84 | return object; |
| 85 | }; |
| 86 | |
| 87 | const findObjects = async ( |
| 88 | className, |
nothing calls this directly
no test coverage detected
searching dependent graphs…