
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

import { Client, Account, ID, Avatars, Databases } from "react-native-appwrite";
export const config = {
// All my tokens here
}
// Init your React Native SDK
const client = new Client();
client
.setEndpoint(config.endpoint) // Your Appwrite Endpoint
.setProject(config.projectId) // Your project ID
.setPlatform(config.platform); // Your application ID or bundle ID.
const account = new Account(client);
const avatars = new Avatars(client);
const databases = new Databases(client);
export const signIn = async (email, password) => {
try {
const session = await account.createSession(email, password);
return session;
} catch (error) {
console.error(error);
throw new Error(error);
}
};
export const createUser = async (email, password, username) => {
console.log({ id: ID.unique() });
try {
const newAccount = await account.create(
ID.unique(),
email,
password,
username
);
if (!newAccount) {
throw new Error("Account creation failed");
}
const avatarUrl = avatars.getInitials(username);
await signIn(email, password);
const newUser = await databases.createDocument(
config.databaseId,
config.userCollectionId,
ID.unique(),
{
accountId: newAccount.$id,
email,
username,
avatar: avatarUrl,
}
);
return newUser;
} catch (error) {
console.error(error);
throw new Error(error);
}
};

what does the log
print? An id
or empty string?

{"id": "667141550036c56bf019"}

The ID is correct, and when I check the dashboard the user is created but it still give this exception
Recommended threads
- [AppwriteException: Network request fail...
When I tried to list the documents from one of the collections, it would show Error: Network request failed. But if I tried others, it would show all of the doc...
- Need help on Flutter OAuth2
Am trying to use Appwrite OAuth (google, apple and facebook), am been on it for sometimes now which have tried many things but still not able to make it work: ...
- How to detect user disconnection?
I'm creating a 1v1 challenge using realtime and i want to trigger a function when the user disconnect... how to make this using Appwrite Realtime? i searched i...
