app/lib/api/api.dart
2022-05-12 18:11:20 +07:00

77 lines
1.9 KiB
Dart

import 'package:dio/dio.dart';
import 'package:nekoya_flutter/api/config.dart';
Future<dynamic> getProducts() async {
var req = await Dio().get('$host/getproducts');
var res = req.data;
return res;
}
Future<dynamic> getProduct(id) async {
var req = await Dio().get('$host/getproduct', queryParameters: {'id': id});
var res = req.data;
return res;
}
Future<dynamic> registerPost(data) async {
Response req = await Dio().post(
('$host/register'),
data: data,
options: Options(
contentType: Headers.formUrlEncodedContentType,
validateStatus: (status) {
return status! < 500;
},
),
);
return req.statusCode;
}
Future<dynamic> loginPost(data) async {
Response req = await Dio().post(
('$host/login'),
data: data,
options: Options(
contentType: Headers.formUrlEncodedContentType,
validateStatus: (status) {
return status! < 400;
},
),
);
return {'statusCode': req.statusCode, 'data': req.data};
}
Future<dynamic> getSessions() async {
String tempKey =
'rTugfHPB7Cd4I1OmsbFCHuJvBSjA2C48WOcMghviohNlNj8IZqazvtwJrdGFHDwp';
var req = await Dio()
.post('$host/sessions', queryParameters: {'key': tempKey});
var res = req.data;
return res;
}
Future<dynamic> getTransactions() async {
String tempKey =
'rTugfHPB7Cd4I1OmsbFCHuJvBSjA2C48WOcMghviohNlNj8IZqazvtwJrdGFHDwp';
var req = await Dio()
.post('$host/transaction', queryParameters: {'key': tempKey});
var res = req.data;
return res;
}
Future<dynamic> checkoutPost(data) async {
String tempKey =
'rTugfHPB7Cd4I1OmsbFCHuJvBSjA2C48WOcMghviohNlNj8IZqazvtwJrdGFHDwp';
Response req = await Dio().post(
('$host/checkout'),
queryParameters: {'key': tempKey},
data: data,
options: Options(
contentType: Headers.formUrlEncodedContentType,
validateStatus: (status) {
return status! < 500;
},
),
);
return req.statusCode;
}