loading...
);
-
-
- let user: TUser | null;
- if(data.success)
- {
- user = data.user;
- formData.email = user!.email;
- }
-
const onChangeInput = (e: React.FormEvent) =>
{
if(e.currentTarget.type === 'email' || e.currentTarget.type === 'password')
@@ -47,20 +31,25 @@ const Login = () =>
toast.error('Please Fill in all Required Fields!');
return;
}
- mutate(loginUser, formData)
+ const logResp = await loginUser(formData);
+ if(logResp.success)
+ {
+ toast.success(logResp.message);
+ sleep(1000);
+ window.location.href = '/dog/';
+ }
+ else
+ {
+ toast.error(logResp.message);
+ }
}
return (
+
Login
- { user &&
- <>
-
Logged in als:
-
{user?.email}
-
Home
- > }
- {!user &&
}
+
)
}
diff --git a/src/components/Profil.tsx b/src/components/Profil.tsx
index 96a9b9b..55baef9 100644
--- a/src/components/Profil.tsx
+++ b/src/components/Profil.tsx
@@ -30,8 +30,9 @@ function Profil()
email: data.email,
name: data.name
};
-
+ console.log('Profil data');
console.log(data);
+ console.log('Profil user');
console.log(user);
// setDog(data);
@@ -98,7 +99,8 @@ function Profil()
formData.email = data.data.email;
formData.name = data.data.name;
formData.phone = data.data.phone;
-console.log(formData);
+ console.log('Profil formData');
+ console.log(formData);
return (
diff --git a/src/services/PhpApi.ts b/src/services/PhpApi.ts
index 9eec3f8..a4366f0 100644
--- a/src/services/PhpApi.ts
+++ b/src/services/PhpApi.ts
@@ -111,11 +111,7 @@ export const loginUser = async ({email,password}:{email: string, password: strin
});
const {data} = postReturn;
- if(data.success && data.data)
- {
- return {success:1};
- }
- return {success:0, message:data.message};
+ return data;
}
catch(err)
{
@@ -136,6 +132,7 @@ export const getProfilData = async () =>
return null;
}
}
+
export const getUser = async () =>
{
const res = await Axios.get('getUser.php');
@@ -143,5 +140,19 @@ export const getUser = async () =>
return data;
}
+export const logOut = () =>
+{
+ Axios.post('logout.php')
+ .then((res) =>
+ {
+ console.log('Header logout');
+ console.log(res);
+ })
+ .catch((err) => console.error(err));
+}
+export const sleep = (ms: number) =>
+{
+ return new Promise((resolve) => setTimeout(resolve, ms));
+};