0.0.1 • Published 5 years ago
@bluelinklabs/ctzn-api-client v0.0.1
CTZN API Client
In nodeJS:
npm i @bluelinklabs/ctzn-api-clientThen
import { create } from '@bluelinklabs/ctzn-api-client'
const api = create()In the browser with ESM, copy ctzn-api-client.build.js into your project and then:
import { create } from '/vendor/ctzn-api-client.build.js'
const api = create()Table of contents
- API Reference
- Getters
- Views and methods
- Tables
api.db(dbId).table(schemaId).list([opts])api.table.list(dbId, schemaId[, opts])api.db(dbId).table(schemaId).get(key)api.table.get(dbId, schemaId, key)api.db(dbId).table(schemaId).create(value)api.table.create(dbId, schemaId, value)api.db(dbId).table(schemaId).createWithBlobs(value, blobs)api.table.createWithBlobs(dbId, schemaId, value, blobs)api.db(dbId).table(schemaId).update(key, value)api.table.update(dbId, schemaId, key, value)api.db(dbId).table(schemaId).delete(key)api.table.delete(dbId, schemaId, key)api.db(dbId).table(schemaId).getBlob(key, blobName)api.table.getBlob(dbId, schemaId, key, blobName)api.db(dbId).table(schemaId).putBlob(key, blobName, buf, mimeType)api.table.putBlob(dbId, schemaId, key, blobName, buf, mimeType)api.db(dbId).table(schemaId).delBlob(key, blobName)api.table.delBlob(dbId, schemaId, key, blobName)
- Session
api.userapi.session.infoapi.session.isActive()api.session.onChange(cb)api.session.setup()api.session.login({username, password})api.session.logout()api.session.signup({username, displayName, description, email, password})api.session.requestPasswordChangeCode({username})api.session.changePassword({username, code, newPassword})
- Utility
API Reference
All methods are async unless specified otherwise.
Getters
api.getProfile(dbId)
dbIdString.- Returns object.
api.listUserFeed(dbId[, opts])
dbIdString.optsOptional object.- Returns object.
api.getPost(dbId, postKey)
dbIdString.postKeyString.- Returns object.
api.getComment(dbId, commentKey)
dbIdString.commentKeyString.- Returns object.
api.getThread(dbUrl)
dbUrlString.- Returns object.
api.listFollowers(dbId)
dbIdString.- Returns object.
Views and methods
api.method(path[, params])
pathString.paramsOptional object.- Returns an object.
api.view.get(path[, params])
pathString.paramsOptional object.- Returns an object.
Tables
api.db(dbId).table(schemaId).list([opts])
api.table.list(dbId, schemaId[, opts])
dbIdString.schemaIdString.optsOptional object.- Returns an object.
api.db(dbId).table(schemaId).get(key)
api.table.get(dbId, schemaId, key)
dbIdString.schemaIdString.keyString.- Returns an object.
api.db(dbId).table(schemaId).create(value)
api.table.create(dbId, schemaId, value)
dbIdString.schemaIdString.valueObject.- Returns an object.
api.db(dbId).table(schemaId).createWithBlobs(value, blobs)
api.table.createWithBlobs(dbId, schemaId, value, blobs)
dbIdString.schemaIdString.valueObject.blobsObject. A map of blobnames to objects with the following attributes:base64bufString.mimeTypeString.
- Returns an object.
api.db(dbId).table(schemaId).update(key, value)
api.table.update(dbId, schemaId, key, value)
dbIdString.schemaIdString.keyString.valueObject.- Returns an object.
api.db(dbId).table(schemaId).delete(key)
api.table.delete(dbId, schemaId, key)
dbIdString.schemaIdString.keyString.- Returns an object.
api.db(dbId).table(schemaId).getBlob(key, blobName)
api.table.getBlob(dbId, schemaId, key, blobName)
dbIdString.schemaIdString.keyString.blobNameString.- Returns an ArrayBuffer.
api.db(dbId).table(schemaId).putBlob(key, blobName, buf, mimeType)
api.table.putBlob(dbId, schemaId, key, blobName, buf, mimeType)
dbIdString.schemaIdString.keyString.blobNameString.bufString or ArrayBuffer. If a string, must be base64-encoded.mimeTypeString.- Returns an object.
api.db(dbId).table(schemaId).delBlob(key, blobName)
api.table.delBlob(dbId, schemaId, key, blobName)
dbIdString.schemaIdString.keyString.blobNameString.- Returns an object.
Session
api.user
An alias to api.db(api.session.info.dbKey)
api.session.info
The current session's information. Contains:
hasSessionBoolean.urlString.dbKeyString.usernameString.
api.session.isActive()
- Returns boolean.
api.session.onChange(cb)
Calls cb any time the current session changes (login / logout).
cbFunction.
api.session.setup()
Sets up the current session. Must be called before accessing any of the api.session api.
api.session.login({username, password})
usernameString.passwordString.- Returns object.
api.session.logout()
- Returns object.
api.session.signup({username, displayName, description, email, password})
emailString.usernameString.passwordString.displayNameString.descriptionString.- Returns object.
api.session.requestPasswordChangeCode({username})
usernameString.- Returns object.
api.session.changePassword({username, code, newPassword})
usernameString.codeString.newPasswordString.- Returns object.
Utility
api.get(path[, query])
pathString.queryOptional object.- Returns an object.
api.getBuf(path[, query])
pathString.queryOptional object.- Returns an ArrayBuffer.
api.post(path, body)
pathString.bodyObject.- Returns an object.
api.postMultipart(path, parts)
pathString.parts. Object. An object mapping keys toBlobs.- Returns an object.
api.put(path, body)
pathString.bodyObject.- Returns an object.
api.putBuf(path, body, mimeType)
pathString.bodyArrayBuffer.mimeTypeString.- Returns an object.
api.delete(path)
pathString.
0.0.1
5 years ago