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 }();