A wrapper of the ESP Rainmaker REST API for client-cloud communication.

Uses the isolate_json package for decoding/encoding JSONs. This allows this package to use the same isolate for decoding/encoding as this package's complement, esp_rainmaker_local_control.


A simple usage example:

import 'package:esp_rainmaker/esp_rainmaker.dart';

Future<void> main() async {
  final user = User();

  //Create new user
  await user.createUser('', 'password12345');

  //Login and extend session
  final login = await user.login('', 'password12345');
  await user.extendSession('', login.refreshToken);

  //Add node mapping and check status
  final nodeAssociation = NodeAssociation(login.accessToken);
  final reqId = await nodeAssociation.addNodeMapping('nodeid1234', 'very_secret_key');
  await nodeAssociation.getMappingStatus(reqId);

Features and bugs

Please file feature requests and bugs at the issue tracker.