0.1.16 • Published 6 years ago

koa-hap-client v0.1.16

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

koa-hap-client

koa-hap-client is the ajax library for Hap protocol. it's use with server-side koa-hap as suite. to build hap application as quickly.

quick start

install

npm install koa-hap-client

use in browser

// file: /api/hello.js

// Hap Service "hello" binding to url "/api/hello".
export async index({ name }) {
  return `Hello ${name}!`
}
<!-- call the hap service, url: "/api/hello", params: { name: "World" }. -->
  <script src="node_modules/koa-hap-client/dist/hap.js"></script>
  <script>
    // create api caller.
    var api = hap('/api', {
      //...with axios options
    })

    api.hello({ name: 'World' }).then(function (result) {
      document.write(result); // Hello World!
    }).catch(function (err) {
      document.write(err);
    });

    //// and you can use default axios options aslo.
    ////hap.api.hello({ name: 'World' }).then((result)=> {
    ////  document.write(result);
    ////}).catch(function (err) {
    ////  document.write(err);
    ////});

  </script>

use in node or webpack

import hap from 'koa-hap-client';

const api = hap('/api', {});
async () => {
  let result = await api.hello({ name: 'World' });

  //// or with then default axios options
  //// result = hap.api.hello({ name: 'World' });
}

examples

pls see koa-hap-example

doc

with axios config

hap(baseUrl, config)

paramtypedescript
baseUrlstringthe hap service url
configobjectaxios request config

return hap with config.

. operator

then . operator is auto transform member path to url like this:

////hap.a.b.c.d.e({})
//// POST /a/b/c/d/e {}

const api = hap('/api', {})

api.example.hello({ name: "World" })
// POST /api/example/hello { "name": "World" }
0.1.16

6 years ago

0.1.15

6 years ago

0.1.14

6 years ago

0.1.13

6 years ago

0.1.12

6 years ago

0.1.11

6 years ago

0.1.10

6 years ago

0.1.9

6 years ago

0.1.8

6 years ago

0.1.7

6 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago