UNPKG

@s-hiroshi/bks

Version:

Cli bookmarks application

35 lines 1.39 kB
"use strict"; 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