Comparing version 1.0.2 to 1.1.0
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
@@ -8,5 +27,4 @@ return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
var src_1 = require("../src"); | ||
var conf_1 = __importDefault(require("conf")); | ||
var store = __importStar(require("./store")); | ||
var chalk_1 = __importDefault(require("chalk")); | ||
var store = new conf_1.default(); | ||
function auth(config) { | ||
@@ -21,6 +39,6 @@ if (!config.accessToken || !config.refreshToken || !config.usagePointId) { | ||
} | ||
store.set('linky/accessToken', config.accessToken); | ||
store.set('linky/refreshToken', config.refreshToken); | ||
store.set('linky/usagePointId', config.usagePointId); | ||
store.set('linky/sandbox', config.sandbox); | ||
store.setAccessToken(config.accessToken); | ||
store.setRefreshToken(config.refreshToken); | ||
store.setUsagePointID(config.usagePointId); | ||
store.setSandbox(config.sandbox || false); | ||
console.info(chalk_1.default.green('Vos tokens ont été sauvegardés avec succès')); | ||
@@ -30,5 +48,5 @@ } | ||
function getSession() { | ||
var accessToken = store.get('linky/accessToken', ''); | ||
var refreshToken = store.get('linky/refreshToken', ''); | ||
var usagePointId = store.get('linky/usagePointId', ''); | ||
var accessToken = store.getAccessToken(); | ||
var refreshToken = store.getRefreshToken(); | ||
var usagePointId = store.getUsagePointID(); | ||
if (!accessToken || !refreshToken || !usagePointId) { | ||
@@ -41,6 +59,6 @@ throw new Error("Vous n'êtes pas connecté à votre compte Enedis\nLancez 'linky auth' pour vous connecter"); | ||
usagePointId: usagePointId, | ||
sandbox: Boolean(store.get('linky/sandbox', false)), | ||
sandbox: store.getSandbox(), | ||
onTokenRefresh: function (accessToken, refreshToken) { | ||
store.set('linky/accessToken', accessToken); | ||
store.set('linky/refreshToken', refreshToken); | ||
store.setAccessToken(accessToken); | ||
store.setRefreshToken(refreshToken); | ||
}, | ||
@@ -47,0 +65,0 @@ }); |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
@@ -44,2 +63,3 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
var auth_1 = require("./auth"); | ||
var store = __importStar(require("./store")); | ||
var chalk_1 = __importDefault(require("chalk")); | ||
@@ -68,2 +88,3 @@ var ora_1 = __importDefault(require("ora")); | ||
var spinner = ora_1.default().start(spinnerText); | ||
var previousAccessToken = store.getAccessToken(); | ||
return promise | ||
@@ -89,2 +110,5 @@ .then(function (consumption) { return __awaiter(_this, void 0, void 0, function () { | ||
spinner.succeed(); | ||
if (store.getAccessToken() !== previousAccessToken) { | ||
ora_1.default('Vos tokens ont été automatiquement renouvelés').succeed(); | ||
} | ||
if (output) { | ||
@@ -91,0 +115,0 @@ ora_1.default("R\u00E9sultats sauvegard\u00E9s dans " + output).succeed(); |
@@ -71,5 +71,6 @@ "use strict"; | ||
var _this = this; | ||
var host = this.config.sandbox ? 'linky.bokub.vercel.app' : 'conso.vercel.app'; | ||
return axios_1.default({ | ||
method: 'get', | ||
url: "https://conso.vercel.app/api/refresh?token=" + this.config.refreshToken, | ||
url: "https://" + host + "/api/refresh?token=" + this.config.refreshToken, | ||
}) | ||
@@ -76,0 +77,0 @@ .then(function (res) { |
{ | ||
"name": "linky", | ||
"description": "Easily retrieve your Linky power consumption", | ||
"version": "1.0.2", | ||
"version": "1.1.0", | ||
"author": "bokub", | ||
@@ -6,0 +6,0 @@ "bugs": "https://github.com/bokub/linky/issues", |
@@ -51,4 +51,8 @@ # Linky | ||
Si tout se passe bien, vous pourrez alors récupérer votre consommation quotidienne, votre courbe de charge (consommation par demi-heure), et votre consommation maximale par jour. | ||
> **Attention :** Les tokens générés ont une durée de vie de quelques heures. Ils seront renouvelés automatiquement par cet outil et stockés sur votre ordinateur. | ||
> | ||
> Ne **relancez pas** `linky auth` avec de vieux tokens, cela rendrait votre connexion invalide et vous devrez recommencer le process depuis le début. | ||
Une fois vos tokens sauvegardés, vous pourrez récupérer votre consommation quotidienne, votre courbe de charge (consommation par demi-heure), et votre consommation maximale par jour. | ||
```bash | ||
@@ -97,3 +101,3 @@ # Récupère la consommation quotidienne du 1er au 7 septembre 2020 inclus | ||
onTokenRefresh: (accessToken, refreshToken) => { | ||
// Cette fonction sera appelée si les tokens sont rafraîchis | ||
// Cette fonction sera appelée si les tokens sont renouvelés | ||
// Les tokens précédents ne seront plus valides | ||
@@ -100,0 +104,0 @@ // Il faudra utiliser ces nouveaux tokens à la prochaine création de session |
64017
13
464
154