authCharacteristicReadPermissions(params: Object)

Requires:
HealthKit≥5.18.0@ray-js/ray≥1.6.17
Platforms:
iOS
import { health } from '@ray-js/ray';

const { authCharacteristicReadPermissions } = health;

// Promise usage
try {
  const res = await authCharacteristicReadPermissions({ ...params });
  console.log(res);
} catch (err) {
  console.log(err.errorMsg);
}

Description

Request read permission for Characteristic data types [iOS only]

Parameters

PropertyTypeRequiredDescription
permissionsstring[]NoPermission types (used by the API that requests read/write permissions). See the enum list below for values. e.g. ["1","2"]
readPermissionsstring[]NoRead permission types (used by the API that checks whether the user has granted authorization). See the enum list below for values. e.g. ["1","2"]
writePermissionsstring[]NoWrite permission types (used by the API that checks whether the user has granted authorization). See the enum list below for values. e.g. ["1","2"]
writePermissionnumberNoWrite permission types (used by the API that checks for write permission). See the enum list below for values.
valuenumberNoValue to write (the specific measurement for Quantity or Category data).
unitTypestringNoUnit to pass in, e.g., "mg/dL", "g", "cm", "count"; required when reading or writing Quantity data. For the units corresponding to each data type, refer to Apple's official HKTypeIdentifiers.h file.
startTimenumberNoStart time, timestamp in seconds.
endTimenumberNoEnd time, timestamp in seconds.
typenumberNoData types to read/write (used by the data read/write APIs). See the enum list below for values.
complete() => voidNoCompletion callback (executed on both success and failure)
success() => voidNoCallback on successful API call
fail(params: Object) => voidNoFailure callback
fail callback parameters
PropertyTypeDescription
errorMsgstringError message
errorCodestring | numberError code
Error extension

Return Value

None

Error Code

Error CodeError Message
1AppleHealthParamsError

Examples

Request read permission for biological sex data

import { health } from '@ray-js/ray'

const endTime = Math.floor(Date.now() / 1000);
const startTime = endTime - 60 * 60;

health.authCharacteristicReadPermissions({
  permissions: ["1"],
  readPermissions: ["1"],
  writePermissions: ["1"],
  writePermission: 1,
  value: 65.5,
  unitType: "count",
  startTime,
  endTime,
  type: 1,
  success: data => {
    console.log(data);
  },
  fail: error => {
    console.error(error);
  },
});