/ examples / presence.ts
presence.ts
 1  import * as pronote from "../src";
 2  import { credentials } from "./_credentials";
 3  
 4  void async function main () {
 5    const session = pronote.createSessionHandle();
 6    await pronote.loginCredentials(session, {
 7      url: credentials.pronoteURL,
 8      kind: pronote.AccountKind.STUDENT,
 9      username: credentials.username,
10      password: credentials.password,
11      deviceUUID: credentials.deviceUUID
12    });
13  
14    // You can maually make presence requests.
15    await pronote.presence(session);
16  
17    // Start presence requests every 2 minutes.
18    pronote.startPresenceInterval(session);
19    // `setInterval` return value will be stored under `session.presence`.
20  
21    // Stop presence after 5 minutes.
22    setTimeout(() => pronote.clearPresenceInterval(session), 5 * 60 * 1000);
23  }();