@intocode-io/fireliff-cli
Version:
Command line interface for building LIFF app on Firebase
46 lines (39 loc) • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getConfig = getConfig;
exports.validateConfig = validateConfig;
exports.commandErrorHandler = commandErrorHandler;
var _functionsConfig = require("./functions-config");
async function getConfig() {
try {
console.log('Get Firebase Functions configuration'.verbose);
let config = await _functionsConfig.FunctionsConfig.reload();
return config;
} catch (error) {
console.log(error);
process.exit(1);
}
}
function validateConfig(config) {
if (!config.line || !config.line.access_token) {
console.log('Functions configuration not found: line.access_token'.help);
console.log('Find your LINE channel access token and use with the following command'.help);
console.log(`${'firebase functions:config:set line.access_token='.code}${'<channelAccessToken>'.prompt}`);
process.exit(1);
}
return;
}
function commandErrorHandler(error) {
switch (error.name) {
case 'UNKNOWN_OPTION':
console.log(`Unknown option ${error.optionName.input}`.error);
process.exit(1);
break;
default:
console.log(error.toString().error);
process.exit(1);
}
}
//# sourceMappingURL=shared.js.map