1.0.2 • Published 3 years ago

@based/core-client v1.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

@based/core

import { BasedCoreClient } from '@based/core-client'

// create client
const coreClient = new BasedCoreClient()

// connect
coreClient.connect({
  env: 'myEnv',
  org: 'myOrg',
  project: 'myProject'
})

coreClient.once('connect', (isConnected) => {
  console.info('connect', isConnected)
})

// authorize
const authState = await coreClient.auth(token)

// update schema
await coreClient.function('based-db-update-schema', {
  languages: ['en'],
  types: {
    thing: {
      prefix: 'th',
      fields: {
        name: { type: 'string' },
      },
    },
  },
})

// observe
coreClient.observe(
   'based-db-observe',
   (d) => {
     console.info('|-->', d)
   },
   { children: { name: true, id: true, $list: true } }
 )

// set (or any function)
const res = await coreClient.function('based-db-set', {
  type: 'thing',
  name: 'BLAAAA',
})

// get from observer
const res = await coreClient.get('based-db-observe')