[Change Pass] 4. revisi pemberian token ke BE

This commit is contained in:
Stephen
2024-01-21 13:05:58 +07:00
parent 6b28794577
commit d3e455c371
4 changed files with 22 additions and 6 deletions

View File

@@ -62,11 +62,13 @@ class AuthRepository extends BaseRepository {
Future<String> changePassword({ Future<String> changePassword({
required String userID, required String userID,
required String token, required String token,
required String tokenx,
required String oldPassword, required String oldPassword,
required String newPassword, required String newPassword,
required String confirmPassword, required String confirmPassword,
}) async { }) async {
final param = { final param = {
"tokenx": tokenx,
"token": token, "token": token,
"M_UserID": userID, "M_UserID": userID,
"old_password": oldPassword, "old_password": oldPassword,

View File

@@ -40,7 +40,6 @@ class ChangePasswordStateDone extends ChangePasswordState {
}) : super(DateTime.now()); }) : super(DateTime.now());
} }
//notifier //notifier
class ChangePasswordNotifier extends StateNotifier<ChangePasswordState> { class ChangePasswordNotifier extends StateNotifier<ChangePasswordState> {
final Ref ref; final Ref ref;
@@ -51,16 +50,21 @@ class ChangePasswordNotifier extends StateNotifier<ChangePasswordState> {
void postChangePassword({ void postChangePassword({
required String userID, required String userID,
required String userToken, required String userToken,
required String userTokenx,
required String oldPassword, required String oldPassword,
required String newPassword, required String newPassword,
required String confirmPassword, required String confirmPassword,
}) async {
}) async {
try { try {
state = ChangePasswordStateLoading(); state = ChangePasswordStateLoading();
final dio = ref.read(dioProvider); final dio = ref.read(dioProvider);
final resp = final resp = await AuthRepository(dio: dio).changePassword(
await AuthRepository(dio: dio).changePassword(userID: userID,token: userToken, oldPassword: oldPassword, newPassword: newPassword, confirmPassword: confirmPassword); userID: userID,
tokenx: userTokenx,
token: userToken,
oldPassword: oldPassword,
newPassword: newPassword,
confirmPassword: confirmPassword);
state = ChangePasswordStateDone(model: resp); state = ChangePasswordStateDone(model: resp);
} catch (e) { } catch (e) {
if (e is BaseRepositoryException) { if (e is BaseRepositoryException) {

View File

@@ -23,6 +23,7 @@ class ChangePasswordScreen extends HookConsumerWidget {
//menampung user token jika ada //menampung user token jika ada
final userToken = ref.read(currentUserProvider)?.token ?? ""; final userToken = ref.read(currentUserProvider)?.token ?? "";
final userID = ref.read(currentUserProvider)?.model.M_UserID ?? "0"; final userID = ref.read(currentUserProvider)?.model.M_UserID ?? "0";
final tokenx = ref.read(currentUserProvider)?.token ?? "";
final isLoading = useState(false); final isLoading = useState(false);
final obscureText = useState<bool>(true); final obscureText = useState<bool>(true);
@@ -357,6 +358,7 @@ class ChangePasswordScreen extends HookConsumerWidget {
ref ref
.read(ChangePasswordProvider.notifier) .read(ChangePasswordProvider.notifier)
.postChangePassword( .postChangePassword(
userTokenx: tokenx,
userToken: userToken, userToken: userToken,
userID: userID, userID: userID,
oldPassword: ctrlOldPassword.text, oldPassword: ctrlOldPassword.text,

View File

@@ -901,6 +901,14 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.0.17" version: "2.0.17"
web:
dependency: transitive
description:
name: web
sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152
url: "https://pub.dev"
source: hosted
version: "0.3.0"
whatsapp_share: whatsapp_share:
dependency: "direct main" dependency: "direct main"
description: description: