Untitled
unknown
plain_text
3 years ago
4.0 kB
11
Indexable
import 'dart:convert';
import 'dart:developer';
import 'package:QanatiApp/Utilities/Constant/APIs.dart';
import 'package:http/http.dart' as http;
class ResponseStatus {
String abuHejleh = "5d39d6c6-d5c2-4764-861d-ce7ce4c3ce58";
String alHyari = "e6de64ee-4375-45e3-915a-0ae7ae8f7160";
String abuHejlehAuth1 =
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9zaWQiOiI1ZDM5ZDZjNi1kNWMyLTQ3NjQtODYxZC1jZTdjZTRjM2NlNTgiLCJ1bmlxdWVfbmFtZSI6ImFoaWpsZWhAaXRzb2x1dGlvbnMtbm93LmNvbSIsIm5hbWVpZCI6ImFoaWpsZWhAaXRzb2x1dGlvbnMtbm93LmNvbSIsImVtYWlsIjoiYWhpamxlaEBpdHNvbHV0aW9ucy1ub3cuY29tIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbW9iaWxlcGhvbmUiOiIwMTU5MDg3MDQyMjIiLCJnaXZlbl9uYW1lIjoiYWhpamxlaEBpdHNvbHV0aW9ucy1ub3cuY29tIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvYXV0aG9yaXphdGlvbmRlY2lzaW9uIjoiUHJvdmlkZXIiLCJyb2xlIjoicHJvdmlkZXIiLCJuYmYiOjE2NTYzMDcyMzMsImV4cCI6MTY1OTMwNzIzMywiaWF0IjoxNjU2MzA3MjMzLCJpc3MiOiJodHRwOi8vTEItUm95YS0xOTI0NTAzMTYzLnVzLWVhc3QtMi5lbGIuYW1hem9uYXdzLmNvbToyMzAvIiwiYXVkIjoiaHR0cDovL0xCLVJveWEtMTkyNDUwMzE2My51cy1lYXN0LTIuZWxiLmFtYXpvbmF3cy5jb206MjMwLyJ9.70KZL9fLvK8HDli0MwYTmkeXaK8lqKrBe3X9o9WBS1A";
String alHyariAuth2 =
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9zaWQiOiJlNmRlNjRlZS00Mzc1LTQ1ZTMtOTE1YS0wYWU3YWU4ZjcxNjAiLCJ1bmlxdWVfbmFtZSI6ImFoYXlhcmlAaXRzb2x1dGlvbnMtbm93LmNvbSIsIm5hbWVpZCI6ImFoYXlhcmlAaXRzb2x1dGlvbnMtbm93LmNvbSIsImVtYWlsIjoiYWhheWFyaUBpdHNvbHV0aW9ucy1ub3cuY29tIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbW9iaWxlcGhvbmUiOiIwMTU5MDg3MDQzMzMiLCJnaXZlbl9uYW1lIjoiYWhheWFyaUBpdHNvbHV0aW9ucy1ub3cuY29tIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvYXV0aG9yaXphdGlvbmRlY2lzaW9uIjoiUHJvdmlkZXIiLCJyb2xlIjoicHJvdmlkZXIiLCJuYmYiOjE2NTYzMDcxNDcsImV4cCI6MTY1OTMwNzE0NywiaWF0IjoxNjU2MzA3MTQ3LCJpc3MiOiJodHRwOi8vTEItUm95YS0xOTI0NTAzMTYzLnVzLWVhc3QtMi5lbGIuYW1hem9uYXdzLmNvbToyMzAvIiwiYXVkIjoiaHR0cDovL0xCLVJveWEtMTkyNDUwMzE2My51cy1lYXN0LTIuZWxiLmFtYXpvbmF3cy5jb206MjMwLyJ9.41OQqfLovOmqCWh6yr6CFNuCMuFl4anZWWxeHzqfv_A";
String baseUrl = Api.BASE_URL;
//* SHARED Post FOR ALL APIs
Future<http.Response> post(
{required var body, required String subUrl}) async {
http.Response response = await http.post(Uri.parse(baseUrl + subUrl),
body: json.encode(body),
headers: {
'Content-Type': 'application/json',
"Authorization": abuHejlehAuth1
});
return response;
}
//* SHARED Get FOR ALL APIs
Future<dynamic> get({required String subUrl, String? customUrl}) async {
try {
var link = Uri.parse((customUrl ?? baseUrl) + subUrl);
http.Response response = await http.get(link, headers: {
'Content-Type': 'application/json',
"Authorization": abuHejlehAuth1
});
if (response.statusCode == 200) {
return json.decode(response.body);
} else {
throw Exception("Get - $subUrl" + response.statusCode.toString());
}
} catch (e) {
log(e.toString());
}
}
//* SHARED Delete FOR ALL APIs
Future<http.Response> delete({required String subUrl}) async {
http.Response response = await http.delete(Uri.parse(baseUrl + subUrl),
headers: {
'Content-Type': 'application/json',
"Authorization": abuHejlehAuth1
});
log("delete message :: response ${response.statusCode}");
return response;
}
//* SHARED Put FOR ALL APIs
Future<http.Response> put({var body, required String subUrl}) async {
http.Response response = await http.put(Uri.parse(baseUrl + subUrl),
body: body != null ? json.encode(body) : null,
headers: {
'Content-Type': 'application/json',
"Authorization": abuHejlehAuth1
});
return response;
}
}
Editor is loading...