UNPKG

backendless-console-sdk

Version:

Backendless Console SDK for Node.js and browser

60 lines (43 loc) 1.96 kB
import urls from './urls' import totalRows from './utils/total-rows' import { tableRecordsReq } from './utils/table' const recordsReq = (req, appId, connectorId, table, query, resetCache) => { const url = `${urls.dataConnectorTableEntries(appId, connectorId, table.name)}/find` return tableRecordsReq(req, url, table, query, resetCache) } const recordsCountReq = (req, appId, connectorId, table, query, resetCache) => { const url = urls.dataConnectorTableEntries(appId, connectorId, table.name) return tableRecordsReq(req, url, table, query, resetCache) } export default req => ({ getTemplates(appId) { return req.get(urls.dataConnectorTemplates(appId)) }, getConnectors(appId, forceRefresh) { return req.get(urls.dataConnectors(appId)).query({ forceRefresh }) }, activateConnector(appId, connector) { return req.post(urls.dataConnectors(appId), connector) }, deleteConnector(appId, connectorId) { return req.delete(urls.dataConnector(appId, connectorId)) }, updateConnector(appId, connector) { return req.put(urls.dataConnector(appId, connector.id), connector) }, getConnectorTables(appId, connectorId, query) { return req.get(urls.dataConnectorTables(appId, connectorId)).query(query) }, getConnectorTableEntries(appId, connectorId, table, query) { return recordsReq(req, appId, connectorId, table, query) }, getConnectorTableEntriesCount(appId, connectorId, table, query, resetCache) { return totalRows(req).getFor(recordsCountReq(req, appId, connectorId, table, query, resetCache)) }, getConnectorStoredProcedures(appId, connectorId, options = {}) { return req.get(urls.dataConnectorStoredProcedures(appId, connectorId)).query({ forceRefresh: options.forceRefresh }) }, executeConnectorStoredProcedure(appId, connectorId, procedureId, params) { return req.post(urls.dataConnectorStoredProcedureExecution(appId, connectorId, procedureId), params) }, })