authenticate function

Future<Auth> authenticate(
  1. Config config
)

Implementation

Future<Auth> authenticate(Config config) async {
  final response =
      await http.post(Uri.parse('${config.server}/api/auth/machine-sign-in'),
          headers: <String, String>{
            'Content-Type': 'application/json; charset=UTF-8',
          },
          body: jsonEncode(<String, String>{
            "operator_id": config.operatorId,
            "client_secret": config.clientSecret,
            "client_id": config.clientId,
          }));

  if (response.statusCode == 200) {
    // If the server did return a 200 OK response,
    // then parse the JSON.
    var rb = response.body;

    // store json data into list
    // var list = json.decode(rb) as List;

    // iterate over the list and map each object in list to Img by calling Img.fromJson
    Auth auth = Auth(token: rb);
    return auth;
  } else {
    // If the server did not return a 200 OK response,
    // then throw an exception.
    throw Exception('Failed to load posts');
  }
}