const request = require('request');
const { ApiAiApp } = require('actions-on-google');
const { sprintf } = require('sprintf-js');

process.env.DEBUG = 'actions-on-google:*';

const Actions = {
    UNRECOGNIZED_DEEP_LINK: 'deeplink.unknown',
    INPUT_COMMAND_LINK: 'input.command',
    INPUT_WELCOME_LINK: 'input.welcome'
};

/**
 * Greet the user and direct them to next turn
 * @param {ApiAiApp} app ApiAiApp instance
 * @return {void}
 */
const unhandledDeepLinks = app => {
    /** @type {string} */
    const rawInput = app.getRawInput();
    const response = sprintf("Jarvis dont know what you say. %s", rawInput);
    console.log(`Jarvis response unknown: ${response}`);
    app.ask(response);
};

const inputCommandLinks = app => {
    const rawInput = app.getRawInput();
    const response = sprintf("Jarvis is very early version and cant response this question right now.");
    console.log(`Jarvis response: ${response}`);
    app.ask(response);
};

const inputWelcomeLinks = app => {
    const response = "Hello Johnny. This is very early version, jarvis may be unstable. Version: 0.0.1. ";
    console.log(`Jarvis : ${response}`);
    app.ask(response);
};

const actionMap = new Map();
actionMap.set(Actions.UNRECOGNIZED_DEEP_LINK, unhandledDeepLinks);
actionMap.set(Actions.INPUT_COMMAND_LINK, inputCommandLinks);
actionMap.set(Actions.INPUT_WELCOME_LINK, inputWelcomeLinks);


function post(req, res, next) {
    const app = new ApiAiApp({ req, res });
    console.log(`Request headers: ${JSON.stringify(req.headers)}`);
    console.log(`Request body: ${JSON.stringify(req.body)}`);
    app.handleRequest(actionMap);
}

module.exports = {
    post: post
};

const request = require('request');
const { ApiAiApp } = require('actions-on-google');
const { sprintf } = require('sprintf-js');

process.env.DEBUG = 'actions-on-google:*';

const Actions = {
    UNRECOGNIZED_DEEP_LINK: 'deeplink.unknown',
    INPUT_COMMAND_LINK: 'input.command',
    INPUT_WELCOME_LINK: 'input.welcome'
};

/**
 * Greet the user and direct them to next turn
 * @param {ApiAiApp} app ApiAiApp instance
 * @return {void}
 */
const unhandledDeepLinks = app => {
    /** @type {string} */
    const rawInput = app.getRawInput();
    const response = sprintf("Jarvis dont know what you say. %s", rawInput);
    console.log(`Jarvis response unknown: ${response}`);
    app.ask(response);
};

const inputCommandLinks = app => {
    const rawInput = app.getRawInput();
    const response = sprintf("Jarvis is very early version and cant response this question right now.");
    console.log(`Jarvis response: ${response}`);
    app.ask(response);
};

const inputWelcomeLinks = app => {
    const response = "Hello Johnny. This is very early version, jarvis may be unstable. Version: 0.0.1. ";
    console.log(`Jarvis : ${response}`);
    app.ask(response);
};

const actionMap = new Map();
actionMap.set(Actions.UNRECOGNIZED_DEEP_LINK, unhandledDeepLinks);
actionMap.set(Actions.INPUT_COMMAND_LINK, inputCommandLinks);
actionMap.set(Actions.INPUT_WELCOME_LINK, inputWelcomeLinks);


function post(req, res, next) {
    const app = new ApiAiApp({ req, res });
    console.log(`Request headers: ${JSON.stringify(req.headers)}`);
    console.log(`Request body: ${JSON.stringify(req.body)}`);
    app.handleRequest(actionMap);
    console.log(`test log`);
    res.status(200);
    res.send("test");
}

module.exports = {
    post: post
};

add text code