Create User API Class

This commit is contained in:
2025-04-03 14:29:48 +02:00
parent 927cd506c8
commit 9ff1831b53

View File

@@ -4,6 +4,7 @@ import 'package:Mzansi_Innovation_Hub/mih_components/mih_pop_up_messages/mih_err
import 'package:Mzansi_Innovation_Hub/mih_components/mih_pop_up_messages/mih_loading_circle.dart'; import 'package:Mzansi_Innovation_Hub/mih_components/mih_pop_up_messages/mih_loading_circle.dart';
import 'package:Mzansi_Innovation_Hub/mih_components/mih_pop_up_messages/mih_success_message.dart'; import 'package:Mzansi_Innovation_Hub/mih_components/mih_pop_up_messages/mih_success_message.dart';
import 'package:Mzansi_Innovation_Hub/mih_env/env.dart'; import 'package:Mzansi_Innovation_Hub/mih_env/env.dart';
import 'package:Mzansi_Innovation_Hub/mih_objects/arguments.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:supertokens_flutter/http.dart' as http; import 'package:supertokens_flutter/http.dart' as http;
import 'package:supertokens_flutter/supertokens.dart'; import 'package:supertokens_flutter/supertokens.dart';
@@ -11,17 +12,20 @@ import 'package:supertokens_flutter/supertokens.dart';
class MihUserApis { class MihUserApis {
final baseAPI = AppEnviroment.baseApiUrl; final baseAPI = AppEnviroment.baseApiUrl;
static Future<bool> deleteAccount( static Future<void> deleteAccount(
String app_id, String app_id,
BuildContext context, BuildContext context,
) async { ) async {
loadingPopUp(context); loadingPopUp(context);
var response = await http.delete( var response = await http.delete(
Uri.parse("${AppEnviroment.baseApiUrl}/user/delete/all/$app_id"), Uri.parse("${AppEnviroment.baseApiUrl}/user/delete/all/"),
headers: <String, String>{ headers: <String, String>{
"Content-Type": "application/json; charset=UTF-8" "Content-Type": "application/json; charset=UTF-8"
}, },
body: jsonEncode(<String, dynamic>{"app_id": app_id}), body: jsonEncode(<String, dynamic>{
"app_id": app_id,
"env": AppEnviroment.getEnv(),
}),
); );
if (response.statusCode == 200) { if (response.statusCode == 200) {
@@ -29,15 +33,21 @@ class MihUserApis {
print(error); print(error);
}); });
if (await SuperTokens.doesSessionExist() == false) { if (await SuperTokens.doesSessionExist() == false) {
Navigator.of(context).pop(); Navigator.of(context).pop(); // Pop loading dialog
// Navigator.of(context).popAndPushNamed( Navigator.of(context).pop(); // Pop delete account dialog
// '/', Navigator.of(context).pop(); // Pop Mzansi Profile
// arguments: AuthArguments(true, false), Navigator.of(context).popAndPushNamed(
// ); '/',
arguments: AuthArguments(true, false),
); //Pop and push to login page
successPopUp(
"Account Deleted Successfully",
context,
); // Show success message.
} }
return true;
} else { } else {
return false; Navigator.of(context).pop(); // Pop loading dialog
internetConnectionPopUp(context);
} }
} }