- Backend: Email producer (LavinMQ), EmailService interface - Backend: CRUD API for email_templates and email_settings - Backend: avatar_url field in users table + UpdateMyProfile support - Backend: StorageService for pre-signed URLs - NestJS: Email consumer with Nodemailer and Handlebars - Frontend: Email Templates admin pages (list/edit) - Frontend: Updated profileApi.uploadAvatar with pre-signed URL flow - Frontend: New /post-job public page (company registration + job creation wizard) - Migrations: 027_create_email_system.sql, 028_add_avatar_url_to_users.sql
18 lines
583 B
TypeScript
18 lines
583 B
TypeScript
import { Client, Databases } from 'appwrite';
|
|
|
|
const client = new Client();
|
|
|
|
const endpoint = process.env.NEXT_PUBLIC_APPWRITE_ENDPOINT || 'https://cloud.appwrite.io/v1';
|
|
const projectId = process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID || '';
|
|
|
|
client
|
|
.setEndpoint(endpoint)
|
|
.setProject(projectId);
|
|
|
|
export const appwriteDatabases = new Databases(client);
|
|
export const appwriteClient = client;
|
|
|
|
export const APPWRITE_CONFIG = {
|
|
databaseId: process.env.NEXT_PUBLIC_APPWRITE_DATABASE_ID || '',
|
|
collectionId: process.env.NEXT_PUBLIC_APPWRITE_COLLECTION_ID || 'messages',
|
|
};
|