dedOriginal post
Web Developer
While creating a react-native application and using react-native-appwrite package, I encountered this error. Here is my code
Plain text
client .setEndpoint(appwriteConfig.endpoint) .setProject(appwriteConfig.projectId) .setPlatform(appwriteConfig.platform);
const account = new Account(client);const avatars = new Avatars(client);const databases = new Databases(client);const storage = new Storage(client);
export const getCurrentUser = async () => { try { const user = await account.get();
const currentUser = await databases.listDocuments( appwriteConfig.databaseId, appwriteConfig.userCollectionId, [Query.equal('accountId', user.$id)] );
if (!currentUser) throw Error;
return currentUser.documents[0]; } catch (error) { console.log(error); throw new Error('Error getting current user'); }};```
I am getting error while calling this function as soon as my app starts to get any logged inuser.Summary
Issue: Error "AppwriteException: User (role: guests) missing scope (account)" occurring in a React Native application using the `react-native-appwrite` package. The error happens when attempting to fetch the current user.
Solution: The error is due to missing permissions. Check if the user has the necessary scope 'account' assigned.