UNPKG

@onboardbase/cli

Version:

[![Version](https://img.shields.io/npm/v/@onboardbase/cli.svg)](https://www.npmjs.com/package/@onboardbase/cli) [![Downloads/week](https://img.shields.io/npm/dw/@onboardbase/cli.svg)](https://www.npmjs.com/package/@onboardbase/cli) [![License](https://img

38 lines (37 loc) 1.65 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getActionTables = void 0; const rimraf = require("rimraf"); const http_1 = require("../http"); const config_1 = require("../configuration/config"); const chalk = require("chalk"); const fs_1 = require("fs"); async function getActionTables() { console.log(chalk.greenBright("CHECKING FOR ACTION LOGS -->"), Date.now()); // Don't perform any action if database file doesn't exist yet (that is user has not ran `onboardbase build` command yet) if (!(0, fs_1.existsSync)(config_1.default.onboardbaseDatabaseDirectory)) return; const serviceDb = JSON.parse((0, fs_1.readFileSync)(config_1.default.onboardbaseDatabaseDirectory, "utf8")); if (Array.isArray(serviceDb)) { await Promise.all(serviceDb.map(async (log) => { const { data } = await (0, http_1.getActionLogs)(log.user.email, log.team.id); await Promise.all(data.getActionTables.list.map(async (actionTable) => { /** * Remotely Delete Codebase Functionality */ if (actionTable.action.toUpperCase() === "DELETE_CODEBASE") { rimraf(log.projectPath, () => { console.log("DELETED FOLDER --->", log.projectPath); }); // ACKNOWLEDGE THAT THE ACTION HAS BEEN PERFORMED await (0, http_1.acknowlegdeActionLog)(actionTable.id); } })); })); } } exports.getActionTables = getActionTables; (async () => { await getActionTables(); })();