import PocketBase from 'pocketbase'; // Initialize Pocketbase export const initializePocketbase = async (clientConfig, logger) => { try { const pb = new PocketBase(clientConfig.pocketbase.url); // Authenticate with admin credentials await pb.collection('_users').authWithPassword( clientConfig.pocketbase.username, clientConfig.pocketbase.password ); logger.info('PocketBase initialized and authenticated'); return pb; } catch (error) { logger.error(`PocketBase initialization failed: ${error.message}`); return new PocketBase(clientConfig.pocketbase.url); } };