getSubjects static method

Future<List<String>?> getSubjects()

Returns a list of stored subjects.

Each subject represents a stored B2C user (i.e. id-token). Subjects are used to identify specific users and perform operations on.

Returns a Future containing a List of stored subjects.

Implementation

static Future<List<String>?> getSubjects() async {
  print("[AzureB2C] [getSubjects] invoked...");

  var rawRes = await _channel.invokeMethod('getSubjects');

  if (rawRes != null) {
    final Map<String, dynamic>? res = json.decode(rawRes);
    print("[AzureB2C] [getSubjects] data: $res");

    if (res!.containsKey("subjects")) {
      var subjects = res["subjects"];
      var toRet = <String>[];
      for (var dSub in subjects) toRet.add(dSub);
      return toRet;
    }
  }
  return null;
}