register.ts:
TypeScript
import { account, databases, users } from '../../appwrite manager/appwrite';
import { ID } from 'appwrite';
import { DB_CONFIG } from '../../used_values';
export function setupAccountRoute(app: Elysia) {
app.post(
'/create-account',
async ({ body }) => {
try {
const { email, phoneNum, password, name } = body;
// Validate input
if (!email || !phoneNum||!password || !name) {
return { error: 'Email, phoneNumber, password, and name are required' };
}
// Create a new user account in Appwrite
const newUser = await account.create(
ID.unique(), // Generate a unique user ID
email,
// phoneNum,
password,
name,
);
console.log(DB_CONFIG.userDb);
await account.createEmailPasswordSession(email, password);
const db = await databases.getDocument(
DB_CONFIG.userDb,
DB_CONFIG.userBasicDataCol,
"67a80710003c1ce258de"
);
return { success: true, message: 'Account created successfully', user: newUser };
} catch (error: any) {
return { error: error.message || 'Failed to create account' };
}
},
{
body: t.Object({
email: t.String(), // Email must be a string
phoneNum: t.String(),
password: t.String(), // Password must be a string
name: t.String(), // Name must be a string
}),
}
);
}```
TL;DR
Issue: Database not found error when trying to access a database.
Solution: Check the configuration values being used for the database and ensure they are correct. Double-check the database name and collection name being referenced in the code.Recommended threads
- "Restore project" button fails: "Invalid...
In the dashboard, it clicking "Restore project" fails. The request sent to `PATCH https://cloud.appwrite.io/v1/projects/:project_id` with payload `{status: "act...
- how to access the value of account statu...
- Help Needed: "The current user has been ...
Facing a 403 Forbidden error with the message "The current user has been blocked" while trying to log in via GitHub and Email/Password. This is happening on a ...