@s-hiroshi/bks
Version:
Cli bookmarks application
35 lines • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DowonloadControl = void 0;
const fs = require('fs');
const homeDir = process.env[process.platform == "win32" ? "USERPROFILE" : "HOME"];
require('dotenv').config({ path: `${homeDir}/.config/s-hiroshi/bks/.env` });
const octokit_1 = require("octokit");
const octokit = new octokit_1.Octokit({ auth: process.env.GITHUB_TOKEN });
class DowonloadControl {
constructor() {
this.controlCharactor = 'download';
}
getControlCharactor() {
return this.controlCharactor;
}
async execute() {
(async () => {
/*
* Authentication
*/
const { data: { login }, } = await octokit.rest.users.getAuthenticated();
/*
* Download
* @see
* https://docs.github.com/ja/rest/reference/gists#get-a-gist
* https://octokit.github.io/rest.js/v18#gists
*/
const { data: { files }, } = await octokit.rest.gists.get({ "gist_id": process.env.GIST_ID });
fs.writeFileSync(process.env.STORAGE_PATH, JSON.stringify(JSON.parse(files['bks-contents.json'].content)), { encoding: 'utf8' }, (err) => { if (err)
throw err; });
})();
}
}
exports.DowonloadControl = DowonloadControl;
//# sourceMappingURL=DownloadControl.js.map