
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
- Error getting session: AppwriteException...
I get this error `Error getting session: AppwriteException: User (role: guests) missing scope (account)` when running in prod. As soon as I try running my app o...
- PR Review and Issue Assign?
I am not familiar with how things work here. I know that Issue have to be assigned before solving problem, It is for not wasting contributors time but I like t...
- 500 internal error when trying to access...
Hello team, I am having trouble trying to access my projects in Appwrite. Each time I try to click in a project I want to open it doesn't load immediately and ...
