0.1.0 • Published 4 years ago

tasker-clientapplication-ts v0.1.0

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
4 years ago

tasker-clientapplication-ts

Getting started

To make it easy for you to get started with connecting your application with Tasker, here's a list of recommended next steps.

Install package

npm i tasker-clientapplication-ts --save.

Credentials

Create credentials object with received client id and client secret:
const credentials = new Credentials("<clientId>", "<clientSecret>");;

ClientApplication

The class ClientApplication has all functionality for communicating with Tasker.
const client = new ClientApplication(credentials, "<host>", credentials.clientSecret);

Redirect URL

Get a example redirect url. For development purposes only!
const url = await client.resolveTestTargetUrl("endpoint");

The redirect url has a token with all the information. The token can be stripped from the URL with this function.
const token = client.stripTokenFromUrl(url);

Token

While parsing the token the sign will be checked.

let taskToken = client.TryParseTaskToken(token, taskToken);

Send task status

Test sending task status. For development purposes only!
await client.sendTestTaskStatus();

Provide feedback

Send feedback along the task status.

const feedback = new Feedback()
    .addH1("Feedback op uitvoering taak Breien met Bea")
    .addText("De gekozen wol paste goed bij het luchtige werkstuk")
    .addH2("Feedforward")
    .addText("Je zou kunnen overwegen om de volgende keer de mouwen niet dicht te breien.");

For development purposes it's possible to use the encrypted client id as student id.

const encryptedUserId = await client.resolveEncryptedClientId();
await client.sendTaskStatus("abc", encryptedUserId, TaskStatus.Completed, feedback);
0.1.0

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago