bmw-connected-drive
Version:
This package can be used to access the BMW ConnectedDrive services.
26 lines • 865 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FileTokenStore = void 0;
const fs_1 = require("fs");
// TODO: Cleanup to ensure that we are not using NodeJS only features.
class FileTokenStore {
constructor() {
this.fileName = "access_token";
}
storeToken(token) {
(0, fs_1.writeFileSync)(this.fileName, JSON.stringify(token), 'utf8');
}
retrieveToken() {
if ((0, fs_1.existsSync)(this.fileName)) {
const fileContent = (0, fs_1.readFileSync)(this.fileName, 'utf8');
const token = JSON.parse(fileContent);
if (token) {
token.validUntil = new Date(token.validUntil);
}
return token;
}
return undefined;
}
}
exports.FileTokenStore = FileTokenStore;
//# sourceMappingURL=FileTokenStore.js.map