ClientX/_src/pocketbase.js
2025-04-25 21:27:00 -04:00

21 lines
590 B
JavaScript

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);
}
};