then use account.get but wrap it in a try/catch
so for instance
const isLoggedIn = computed(() => {
const maybeLocal = localStorage.getItem("pvauser");
if (maybeLocal) {
$user.value = JSON.parse(maybeLocal);
return true;
} else if ($user.value) {
return true;
} else {
return false;
}
});
that's a basic computed to check my store value
What I would recommend is something like
const isLoggedIn = async () => {
try {
const user = await account.get();
return user (or true);
catch (e) {
return null | undefined;
}
}
For a user to register, you simply have to do account.create(ID, email, password)
Yea my getUser function is defined like this only
perfect
then when they login
you want to do account.createEmailSession
That is what creates the session
that account.get() looks for
if that session exists, then it won't error and will return the user
Ah oke i just don't want the error to show in console, so it doesn't show to the user, but if it won't crash the app I think it's no harm
If you use try/catch
it won't error in the console
I know what you mean, I thought the same exact thing haha
but try/catch is easy and consistent
and it works for most so like
getDocument
will error if there is no document
Defined all these functions in the auth_service file so I think I am going on the right path I just need to recheck the try/catch as u said
yeah let me know if you need any more help 🙂
Sure and thanks for the help guys<:appwriteheart:782571497393750036>
Recommended threads
- Project Inactivity Clarification
I'm on appwrite free plan with my account (om.thakkar@ivcventure.com). Even though throughout the week we use the project atleast once to upload dynamic content...
- [ENHANCEMENT] Use the custom Next.js dep...
Deployment adapters on Next.js are now stable! This means that we don't have to stick to the limitations of sniffing out build outputs and manually moving or mo...
- NextJS builds sudden runtime_timeout
My builds suddenly stopped working. Activating old prebuilt snapshots work, but redeploying that same code produces builds that throw runtime_timeout FRA region