
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
- Managed databases?
I'm evaluating Appwrite Cloud for a project. One of my requirements is that I can move to selfhosted down the road if it becomes necessary. After reading the...
- Dumb question, api key for app? Protect ...
I have my project set up, and I'm developing with Flutter. My app does not require users to log in to retrieve some general project data, but authentication is ...
- Update Document taking absurdly long
I'm making a food ordering app for businesses What im trying to do is to create a menu a restuarant is going to have posted all troughout the week, with certai...
