@lineai/service-data-admin
v1.0.3
Published
Server-side service data library for Firebase Admin operations
Maintainers
Readme
@lineai/service-data-admin
Server-side Firebase Admin SDK library for LineAI service data operations.
Installation
npm install @lineai/service-data-admin @lineai/service-data-types firebase-adminSetup
Set your Firebase service account credentials using environment variable (recommended):
export GOOGLE_APPLICATION_CREDENTIALS=./service-accounts/admin-85663/firebase-adminsdk.jsonUsage
import { ServiceDataAdmin, initializeAdminApp } from '@lineai/service-data-admin';
// Initialize Firebase Admin (automatically uses GOOGLE_APPLICATION_CREDENTIALS)
const app = initializeAdminApp();
// Or explicitly specify service account path
// const app = initializeAdminApp('/path/to/firebase-service-account.json');
// Create admin client for LineAI business domain
const admin = new ServiceDataAdmin({
organization: 'customer-org-id', // LineAI customer organization
project: 'customer-project-id', // Customer's project
service: 'lineai-ai-service' // LineAI service (e.g., 'ai-models', 'analytics')
}, app);
// Use the admin client
const doc = await admin.get('users', 'user-123');
await admin.set('users', 'user-123', { name: 'John Doe' });
// Convert data for client consumption
import { toJSON } from '@lineai/service-data-admin';
const clientSafeData = toJSON(firestoreData);Credential Priority
- Explicit path:
initializeAdminApp('/path/to/service-account.json') - Environment variable:
GOOGLE_APPLICATION_CREDENTIALS(recommended)
Features
- Full CRUD operations with server timestamps
- Batch operations
- Service-level document management
- Query and filtering support
- Data serialization utilities
- Built-in service account management
- TypeScript support
License
MIT
