Skip to main content

insertRecords

Inserts one or more record and returns newly generated records' uuids. Insertion of multiple records is executed in a transaction - if one fails, none is inserted.

Method

insertRecords(records: HealthConnectRecord[]): Promise<string[]>;

Example

import { insertRecords } from 'react-native-health-connect';

const insertSampleData = () => {
insertRecords([
{
recordType: 'ActiveCaloriesBurned',
energy: { unit: 'kilocalories', value: 10000 },
startTime: '2023-01-09T10:00:00.405Z',
endTime: '2023-01-09T11:53:15.405Z',
metadata: {
recordingMethod:
RecordingMethod.RECORDING_METHOD_AUTOMATICALLY_RECORDED,
device: {
manufacturer: 'Google',
model: 'Pixel 4',
type: DeviceType.TYPE_PHONE,
},
},
},
{
recordType: 'ActiveCaloriesBurned',
energy: { unit: 'kilocalories', value: 15000 },
startTime: '2023-01-09T12:00:00.405Z',
endTime: '2023-01-09T23:53:15.405Z',
},
]).then((ids) => {
console.log('Records inserted ', { ids }); // Records inserted {"ids": ["06bef46e-9383-4cc1-94b6-07a5045b764a", "a7bdea65-86ce-4eb2-a9ef-a87e6a7d9df2"]}
});
};