Files
iNaturalistReactNative/src/sharedHelpers/saveObservation.ts
Ryan Stelly b78be9243d lint rule & autofix for "trailing comma" (#3299)
* (lint) MOB-1063 enforce trailing commas

* autofix trailing commas

* manually fix newly introduced maxlen violations

* add trailing comma convention to i18n build
2025-12-22 20:17:13 -06:00

35 lines
1.0 KiB
TypeScript

import type Realm from "realm";
import Observation from "realmModels/Observation";
import type { RealmObservation } from "realmModels/types";
import type { ExifToWrite } from "sharedHelpers/parseExif";
import { writeExifToFile } from "sharedHelpers/parseExif";
const writeExifToCameraRollPhotos = async (
observation: RealmObservation,
cameraRollUris: string[],
exif: ExifToWrite,
) => {
if ( !cameraRollUris || cameraRollUris.length === 0 || !observation ) {
return;
}
// Update all photos taken via the app with the new fetched location.
cameraRollUris.forEach( uri => {
writeExifToFile( uri, exif );
} );
};
const saveObservation = async (
observation: RealmObservation,
cameraRollUris: string[],
realm: Realm,
) => {
await writeExifToCameraRollPhotos( observation, cameraRollUris, {
latitude: observation.latitude,
longitude: observation.longitude,
positional_accuracy: observation.positional_accuracy,
} );
return Observation.saveLocalObservationForUpload( observation, realm );
};
export default saveObservation;