Thanks to visit codestin.com
Credit goes to github.com

Skip to content

abalmos/client

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@oada/client

A lightweight client tool for interacting with an OADA-complient server

@oada/client @oada/oada-cache
Language TypeScript JavaScript
Supported protocols websocket websocket, HTTP
Internal cache No Yes

Usage

Connect

var client = require("@oada/client")
var connection = await client.connect({
  domain: "api.oada.com",
  token: "abc"
})

GET

Single GET

var response = await connection.get({ path: '/bookmarks/test' })

Recursive GET

var dataTree = {
  "bookmarks": {
    "_type": "application/vnd.oada.bookmarks.1+json",
    "_rev": 0,
    "thing": {
      "_type": "application/json",
      "_rev": 0,
      "abc": {
        "*": {
          "_type": "application/json",
      	  "_rev": 0,
        }
      }
    }
  }
}
var response = await connection.get({
  path: '/bookmarks/thing',
  tree: dataTree
})

Watch

var response = await connection.get({
  path: '/bookmarks/test',
  watchCallback: d => {
    console.log(d);
  }
})

PUT

Single PUT

var response = await connection.put({
  path: "/bookmarks/test",
  data: { thing: "abc" },
  contentType: "application/json"
})

Tree PUT

var dataTree = {
  "bookmarks": {
    "_type": "application/vnd.oada.bookmarks.1+json",
    "_rev": 0,
    "thing": {
      "_type": "application/json",
      "_rev": 0,
      "abc": {
        "*": {
          "_type": "application/json",
      	  "_rev": 0,
        }
      }
    }
  }
}
var response = await connection.put({
  path: '/bookmarks/thing/abc/xyz/zzz',
  tree: dataTree,
  data: { test: "something" }
})

HEAD

var response = await connection.head({ path: '/bookmarks/test' })

About

A lightweight client tool for interacting with an OADA-compliant server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%