@onboardbase/cli
Version:
[](https://www.npmjs.com/package/@onboardbase/cli) [](https://www.npmjs.com/package/@onboardbase/cli) [ • 1.65 kB
JavaScript
;
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();
})();