linky
Version:
Easily retrieve your Linky power consumption
31 lines (30 loc) • 905 B
JavaScript
import { Session } from '../lib/index.js';
import * as store from './store.js';
import ora from 'ora';
export function auth(token) {
if (!token) {
ora().fail("L'authentification nécessite un token");
ora().info('Pour en obtenir un, rendez-vous sur https://conso.boris.sh');
throw new Error();
}
try {
new Session(token);
}
catch (e) {
if (e.message) {
ora().fail(e.message);
}
throw new Error();
}
store.saveToken(token);
ora().succeed('Token sauvegardé avec succès');
}
export function getSession({ token, prm }) {
token = token || store.getToken();
if (!token) {
ora().fail("Vous n'avez aucun token enregistré");
ora().info("Lancez 'linky auth' pour vous connecter ou renseignez le paramètre --token");
throw new Error();
}
return new Session(token, prm);
}