@intocode-io/fireliff-cli
Version:
Command line interface for building LIFF app on Firebase
42 lines (38 loc) • 1.05 kB
JavaScript
import { FunctionsConfig } from './functions-config';
export async function getConfig() {
try {
console.log('Get Firebase Functions configuration'.verbose);
let config = await FunctionsConfig.reload();
return config;
} catch (error) {
console.log(error);
process.exit(1);
}
}
export 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;
}
export 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);
}
}