0.0.33 • Published 2 years ago

muranode v0.0.33

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

Intro

This is a nodejs module can use in code and also a Murano CLI project compatible CLI.

Install

npm link

CLI Usage

muranode --help

Module Usage

Promise

const {
  api: { Biz },
} = require("muranode");

const host = process.env.muranode_net_host;
const email = process.env.muranode_user_name;
const password = process.env.muranode_password;
const applicationId = process.env.muranode_application_id;
const productId = process.env.muranode_product_id;

const biz = Biz({ host, applicationId, productId });

biz
  .token({ email, password })
  .toPromise()
  .then(() =>
    Promise.all([
      biz.device2.listIdentities({ limit: 1 }).toPromise(),
      biz.user.listUsers({ limit: 1 }).toPromise(),
    ])
  )
  .then(console.log)
  .catch(console.log);

Observable

const { combineLatest } = require("rxjs");
const { switchMap } = require("rxjs/operators");
const {
  api: { Biz },
} = require("muranode");

const host = process.env.muranode_net_host;
const email = process.env.muranode_user_name;
const password = process.env.muranode_password;
const applicationId = process.env.muranode_application_id;
const productId = process.env.muranode_product_id;

const biz = Biz({ host, applicationId, productId });

biz
  .token({ email, password })
  .pipe(
    switchMap(() =>
      combineLatest(
        biz.device2.listIdentities({ limit: 1 }),
        biz.user.listUsers({ limit: 1 })
      )
    )
  )
  .subscribe(
    (x) => console.log("next", x),
    (e) => console.log("error", e),
    () => console.log("complete")
  );

CLI

const { combineLatest, zip } = require("rxjs");
const { map, switchMap } = require("rxjs/operators");
const {
  api: { Biz },
  cli: { host, applicationId, productId, token },
} = require("muranode");

zip(host, applicationId, productId, token)
  .pipe(
    map(([host, applicationId, productId, token]) =>
      Biz({ host, applicationId, productId, token })
    ),
    switchMap((biz) =>
      combineLatest(
        biz.device2.listIdentities({ limit: 1 }),
        biz.user.listUsers({ limit: 1 })
      )
    )
  )
  .subscribe(
    (x) => console.log("next", x),
    (e) => console.log("error", e),
    () => console.log("complete")
  );

Uninstall

npm unlink
0.0.32

2 years ago

0.0.33

2 years ago

0.0.30

2 years ago

0.0.31

2 years ago

0.0.28

3 years ago

0.0.29

3 years ago

0.0.27

3 years ago

0.0.26

3 years ago

0.0.22

3 years ago

0.0.23

3 years ago

0.0.24

3 years ago

0.0.25

3 years ago

0.0.20

4 years ago

0.0.21

4 years ago

0.0.18

4 years ago

0.0.19

4 years ago

0.0.17

4 years ago

0.0.16

4 years ago

0.0.13

4 years ago

0.0.14

4 years ago

0.0.15

4 years ago

0.0.12

4 years ago

0.0.11

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.6

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago

1.0.0

4 years ago