So I'm trying to generate a unique ID using the ID.unique() and its generating properly, but its saying its longer than 36 characters but it isnt..
const handleSignUp = async () => {
if (password !== confirmPassword) {
showAlert('error', 'Passwords do not match');
return;
}
try {
const UniqueId = api.ID.unique();
console.log('Generated Unique ID:', UniqueId);
const user = await api.account.create(UniqueId, email, password);
const session = await api.account.createSession(email, password);
await AsyncStorage.setItem('userId', user.$id);
await AsyncStorage.setItem('sessionId', session.$id);
showAlert('success', 'Account created successfully. Please verify your email.');
navigation.navigate('EmailVerification');
} catch (error) {
console.error('Error during sign-up:', error);
let alertMessage = 'Failed to sign up. Please try again.';
if (error?.message?.includes('Invalid `email` param')) {
alertMessage = 'Invalid email address, please try again.';
} else if (error?.message?.includes('A user with the same id, email, or phone already exists')) {
alertMessage = 'A user with that email already exists.';
}
showAlert('error', alertMessage);
}
};
My logs:
(NOBRIDGE) LOG Generated Unique ID: 6757507d003131dc71bf
(NOBRIDGE) ERROR Error during sign-up: [AppwriteException: Invalid `userId` param: Parameter must contain at most 36 chars. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char]
If I'm not mistaken, the ID generated is exactly 20 characters LOL.
read the docs and params for createSession()
Oh I didn't even notice I wasnt using that correctly.. I was thinking it was an issue with the actual creation of the account. :kekw: Thanks, solved my issue.
[SOLVED] React Native Appwrite SDK not working properly
Recommended threads
- Server Down
Appwrite services are down. When will they start working again?
- Need help to create a wrapper which let ...
I’m looking for help setting up Appwrite properly on a VPS so I can build a self-hosting wrapper around it. The goal is to provide a Linux executable that allow...
- Use Limits
I need urgent help, i use appwrite as a chat function for my website and my mobile android application, but recently, for the past 3 months, my database reaches...