signIn method

Future<TokenModel> signIn({
  1. required String? email,
  2. required String? password,
  3. required String? appId,
  4. required String? appSecret,
  5. required String? deviceFingerprint,
  6. required List<AuthPermission>? permissions,
})

Implementation

Future<TokenModel> signIn({
  required String? email,
  required String? password,
  required String? appId,
  required String? appSecret,
  required String? deviceFingerprint,
  required List<AuthPermission>? permissions,
}) async {
  return await errorHandler.handle(() async {
    var result = await requestHandler.handlePost(
      "oauth",
      "signIn",
      body: {
        "email": email,
        "password": password,
        "applicationIdentificator": appId,
        "applicationSecret": appSecret,
        "deviceFingerprint": deviceFingerprint,
        "requestedPermissions": permissions!
            .map((e) => AuthPermissionConverter.fromEnum(e))
            .toList(),
      },
    );

    return TokenModel.fromJson(result!);
  });
}