fritzbox-api
Version:
Straightforward, lightweight and extendable Node.js library to communicate with FRITZ!Box devices
42 lines (34 loc) • 1.01 kB
JavaScript
// Copyright (c) 2024, Thorsten A. Weintz. All rights reserved.
// Licensed under the MIT license. See LICENSE in the project root for license information.
import FritzBoxApi, { url, login } from './config.mjs';
/**
* Writes a message to the console.
*/
const log = console.log;
/**
* Initializes new instance of @see FritzBoxApi and sets options.
*/
const fritzBoxApi = new FritzBoxApi({ url });
/**
* Processes authentication by username and password.
*/
const isValidAuth = await login(fritzBoxApi);
/**
* Validates authentication state before data fetching.
*/
if (isValidAuth) {
/**
* Object with arguments to restrict list result.
*/
const args = { skip: 0, limit: 25 };
/**
* Fetches foncalls of FRITZ!Box device.
*/
const { head, entries } = await fritzBoxApi.getFonCalls(
args.skip, args.limit
);
/**
* Prints foncalls of @see FritzBoxApi to stdout.
*/
log(head, entries);
}