tasker-clientapplication-ts
v0.1.0
Published
Connect your application with Tasker with this helper package
Downloads
3
Readme
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);