uploadLogFileHttp method

Future<UploadResult> uploadLogFileHttp(
  1. File file,
  2. String jwt
)

Implementation

Future<UploadResult> uploadLogFileHttp(File file, String jwt) async {
  try {
    final uri = Uri.parse("https://hrapi.mobigic.com/log-file");

    final request = http.MultipartRequest('POST', uri);

    request.headers.addAll({
      'Authorization': 'Bearer $jwt',
      'Accept': 'application/json',
    });

    request.files.add(
      await http.MultipartFile.fromPath('file', file.path),
    );

    final streamedResponse = await request.send();
    final responseBody = await streamedResponse.stream.bytesToString();

    if (streamedResponse.statusCode == 200) {
      return UploadResult(
        success: true,
        statusCode: 200,
        message: responseBody,
      );
    } else {
      return UploadResult(
        success: false,
        statusCode: streamedResponse.statusCode,
        message: responseBody,
      );
    }
  } catch (e) {
    return UploadResult(
      success: false,
      statusCode: 0,
      message: e.toString(),
    );
  }
}