Skip to content

ActivityWatch/aw-client-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

11a7f06 · Jan 6, 2021
Jun 28, 2020
Jan 6, 2021
Jan 18, 2019
Jun 7, 2018
Jun 21, 2020
Jul 16, 2020
Jan 6, 2021
Jan 6, 2021
Aug 24, 2018
Jul 5, 2020
Aug 28, 2018

Repository files navigation

aw-client-js

Client library for ActivityWatch in TypeScript/JavaScript.

Build Status Known Vulnerabilities

Install

npm install aw-client

Usage

The library uses Promises for almost everything, so either use .then() or the (recommended) async/aways syntax.

The example below is written with .then() to make it easy to run in the node REPL.

const { AWClient } = require('aw-client');
const client = new AWClient('test-client')

// Get server info
client.getInfo().then(console.log);

// List buckets
client.getBuckets().then(console.log);

// Create bucket
const bucketId = "test";
client.createBucket(bucketId, "bucket-type", "your-hostname");

// Send a heartbeat
const nowStr = (new Date()).toISOString();
const heartbeat = {timestamp: nowStr, duration: 0, data: { label: "just testing!" }};
client.heartbeat(bucketId, 5, heartbeat);

Contribute

Setup your dev environment

npm install

Build the library

npm run compile

Run the tests

npm run test