[Change Pass] 4. revisi pemberian token ke BE
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user