firesync-connector-client
v1.0.1
Published
Official client library for Firesync API
Downloads
8
Maintainers
Readme
Firesync Client
Official Node.js client library for Firesync Connector API.
Installation
npm install firesync-connector-clientUsage
const { createClient } = require('firesync-client');
const client = createClient({
appId: 'your-app-id',
authToken: 'your-auth-token'
});
// SELECT example
const products = await client.select('products')
.columns('id', 'name', 'price')
.where([{ left: 'price', operator: '>', right: 100 }])
.orderBy('name')
.execute();
// INSERT example
await client.insert('products')
.columns('name', 'price')
.values('New Product', 199.99)
.execute();
// UPDATE example
await client.update('products')
.set([{ column: 'price', value: 149.99 }])
.where([{ left: 'id', operator: '=', right: 1 }])
.execute();
// DELETE example
await client.delete('products')
.where([{ left: 'id', operator: '=', right: 1 }])
.execute();API Reference
createClient(config)
config.baseURL(required): Your Firesync API base URLconfig.appId(required): Your application IDconfig.authToken(required): Your authorization tokenconfig.timeout(optional): Request timeout in milliseconds (default: 30000)
Query Methods
All query methods return a QueryBuilder instance that can be chained:
.select(table).insert(table).update(table).delete(table).truncate(table).drop(table)
Query Builder Methods
.columns(...columns): Specify columns to select/insert.values(...values): Specify values for insert.where(conditions): Add WHERE conditions (array of objects).orderBy(...fields): Add ORDER BY clauses.page(num): Set page number for pagination.pageSize(size): Set page size for pagination.set(updates): Add SET clauses for update (array of objects).execute(): Execute the query
Error Handling
All errors thrown by the client will be instances of Error. API errors will include the status code and message from the server.
Services
Service: https://firesync.app
