#invalid userID

9 messages · Page 1 of 1 (latest)

warm verge
#
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);
  }
};
hexed orchid
#

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

warm verge
#

{"id": "667141550036c56bf019"}

#

The ID is correct, and when I check the dashboard the user is created but it still give this exception

tight salmon
#

Hi! I have the same code and issue, have you solved this problem @warm verge so far?

#

currently stuck hehe

warm verge
#

yea, I have solved it

tight salmon
#

i just solved it rn.

#

account.createEmailPasswordSession() should be the method lol