Skip to content

Commit 76aac27

Browse files
authored
Merge branch 'master' into B2PDE-2219-remove-b2p-methods
2 parents f58b700 + 5e4a0ba commit 76aac27

5 files changed

Lines changed: 617 additions & 0 deletions

File tree

README.md

Lines changed: 201 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1699,6 +1699,207 @@ setBiometricsAuthenticationStatus: ({enable: boolean}) => Promise<void>;
16991699
- `503`: The device has no biometrics available, or the user cancelled
17001700
modifying biometric settings.
17011701
1702+
### setupLocatorSdkConfig
1703+
1704+
<kbd>App version >= TBD</kbd>
1705+
1706+
Enable/configure Family Locator SDK. Wrapper for `sdk.setConfig(config)`.
1707+
1708+
```ts
1709+
setupLocatorSdkConfig: (config: LocatorSdkConfig) => Promise<void>;
1710+
```
1711+
1712+
#### Types
1713+
1714+
```ts
1715+
export type LocatorSdkConfig = {
1716+
license: string;
1717+
sdkVersion: string;
1718+
osPlatform: string;
1719+
api: {
1720+
token: string;
1721+
certUrl?: string;
1722+
scopesUrl?: string;
1723+
tokenUrl?: string;
1724+
configUrl?: string;
1725+
groupsUrl?: string;
1726+
featuresUrl?: string;
1727+
geofencesUrl?: string;
1728+
};
1729+
mqtt: {
1730+
clientId?: string;
1731+
broker?: string;
1732+
port?: string;
1733+
username?: string;
1734+
};
1735+
process: {
1736+
retryPolicy?: {
1737+
maxRetries?: number;
1738+
baseDelayMs?: number;
1739+
backoffFactor?: number;
1740+
};
1741+
offlineRetentionDays?: number;
1742+
foregroundServiceNotification?: {
1743+
title?: string;
1744+
message?: string;
1745+
};
1746+
};
1747+
battery?: {
1748+
events?: Array<{
1749+
name: string;
1750+
min: number;
1751+
max: number;
1752+
interval: number;
1753+
charging: boolean;
1754+
powerMode: Array<'normal' | 'power_saver' | 'super_saver'>;
1755+
}>;
1756+
};
1757+
motion?: {
1758+
sensitivity?: number;
1759+
};
1760+
collect?: {
1761+
collectIntervalMillis?: number;
1762+
sendIntervalMillis?: number;
1763+
minDisplacementMeters?: number;
1764+
maxTravelDistanceMeters?: number;
1765+
highAccuracy?: boolean;
1766+
maxBatchSize?: number;
1767+
};
1768+
audioRecord?: {
1769+
recordsCount: number;
1770+
durationSeconds: number;
1771+
retryCount: number;
1772+
intervalSeconds: number;
1773+
audioServiceNotification?: {
1774+
title?: string;
1775+
message?: string;
1776+
};
1777+
};
1778+
revision?: number;
1779+
createdAt?: number;
1780+
updatedAt?: number;
1781+
};
1782+
```
1783+
1784+
#### Example
1785+
1786+
```ts
1787+
setupLocatorSdkConfig({license: 'xxx', sdkVersion: '2.0.1'});
1788+
```
1789+
1790+
#### Error cases
1791+
1792+
- 401: `LocatorSDKMissingPermissionsException`
1793+
- 402: `LocatorSDKNoConfigSetException`
1794+
- 500: Internal Error
1795+
1796+
### getLocatorSdkState
1797+
1798+
<kbd>App version >= TBD</kbd>
1799+
1800+
Check if the SDK is configured. Wrapper for `getState`.
1801+
1802+
```ts
1803+
getLocatorSdkState: () => Promise<{state: string}>;
1804+
```
1805+
1806+
### setLocatorSdkMode
1807+
1808+
<kbd>App version >= TBD</kbd>
1809+
1810+
Start real-time sharing or SOS. Wrapper for `setSdkMode`.
1811+
1812+
```ts
1813+
setLocatorSdkMode: (mode: 'default' | 'observed' | 'sos' | string) => Promise<void>;
1814+
```
1815+
1816+
### getLocatorJwtToken
1817+
1818+
<kbd>App version >= TBD</kbd>
1819+
1820+
Get JWT token for map backend auth. Wrapper for `getJwtToken`.
1821+
1822+
```ts
1823+
getLocatorJwtToken: () => Promise<{token: string}>;
1824+
```
1825+
1826+
### getLocatorPendingPermissions
1827+
1828+
<kbd>App version >= TBD</kbd>
1829+
1830+
Get pending permissions. Wrapper for `pendingPermissions`.
1831+
1832+
```ts
1833+
getLocatorPendingPermissions: () => Promise<{permissions: Array<string>}>;
1834+
```
1835+
1836+
#### Permission identifiers
1837+
1838+
Android
1839+
1840+
- `location_fine`
1841+
- `location_coarse`
1842+
- `location_background`
1843+
- `activity_recognition`
1844+
- `body_sensors`
1845+
- `battery_optimization`
1846+
- `foreground_service`
1847+
- `foreground_service_location`
1848+
- `access_network_state`
1849+
1850+
iOS
1851+
1852+
- `location_in_use`
1853+
- `location_background`
1854+
- `motion_usage`
1855+
- `fall_detection`
1856+
1857+
### getLocatorSdkVersion
1858+
1859+
<kbd>App version >= TBD</kbd>
1860+
1861+
Get SDK version. Wrapper for `getVersion`.
1862+
1863+
```ts
1864+
getLocatorSdkVersion: () => Promise<{version: string}>;
1865+
```
1866+
1867+
### getLocatorSdkSession
1868+
1869+
<kbd>App version >= TBD</kbd>
1870+
1871+
Get SDK session. Wrapper for `getSession`.
1872+
1873+
```ts
1874+
getLocatorSdkSession: () => Promise<{
1875+
session: {
1876+
id: string;
1877+
startAt: number;
1878+
endAt: number | null;
1879+
};
1880+
}>;
1881+
```
1882+
1883+
### getLocatorSdkMode
1884+
1885+
<kbd>App version >= TBD</kbd>
1886+
1887+
Get current SDK mode. Wrapper for `getSdkMode`.
1888+
1889+
```ts
1890+
getLocatorSdkMode: () => Promise<{mode: 'default' | 'observed' | 'sos' | string}>;
1891+
```
1892+
1893+
### getLocatorSdkConfig
1894+
1895+
<kbd>App version >= TBD</kbd>
1896+
1897+
Get current SDK config. Wrapper for `getConfig`.
1898+
1899+
```ts
1900+
getLocatorSdkConfig: () => Promise<{config: LocatorSdkConfig | null}>;
1901+
```
1902+
17021903
### openOcrScanner
17031904
17041905
<kbd>App version >=26.1</kbd>

index.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,3 +152,17 @@ export {
152152
AllowMeCanNotSaveImageError,
153153
requestAllowMeBiometrics,
154154
} from './src/allow-me';
155+
156+
export {
157+
type LocatorSdkMode,
158+
type LocatorSdkConfig,
159+
setupLocatorSdkConfig,
160+
getLocatorSdkState,
161+
setLocatorSdkMode,
162+
getLocatorJwtToken,
163+
getLocatorPendingPermissions,
164+
getLocatorSdkVersion,
165+
getLocatorSdkSession,
166+
getLocatorSdkMode,
167+
getLocatorSdkConfig,
168+
} from './src/family-locator';

0 commit comments

Comments
 (0)