Skip to content

Commit

Permalink
make sure have code to run before trying to parse and run it
Browse files Browse the repository at this point in the history
  • Loading branch information
hchiam committed Dec 3, 2018
1 parent c8ef6ef commit 0d1fc71
Showing 1 changed file with 25 additions and 13 deletions.
38 changes: 25 additions & 13 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -467,11 +467,11 @@ exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, resp
function sandboxIf(app) {
let code = inputContexts.code;
codeVariables = getVariables(code); // need to make sure variables array is up-to-date

let variable = wrapIfString(removeSomePunctuation(inputContexts.variable));
let value = wrapIfString(removeSomePunctuation(inputContexts.value));
code += `if (${variable} == ${value})\n `;

app.add(`Here's your code:\n${code}`);
app.add(`What's next?`);
app.add(new Suggestion('run code'));
Expand All @@ -486,19 +486,31 @@ exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, resp

function sandboxRunCode(app) {
let code = inputContexts.code;
codeVariables = getVariables(code); // need to make sure variables array is up-to-date

let output = getOutput(code);

let output = '(none)';
let haveCodeToRun = (code !== '') && (code !== undefined) && (code !== null);
if (haveCodeToRun) {
codeVariables = getVariables(code); // need to make sure variables array is up-to-date
output = getOutput(code);
}
app.add(`${output}`);
app.add(`What's next?`);
app.setContext({
name: 'sandbox',
lifespan: 1,
parameters: {
code: code
}
});
if (haveCodeToRun) {
app.setContext({
name: 'sandbox',
lifespan: 1,
parameters: {
code: code
}
});
} else {
app.setContext({
name: 'sandbox',
lifespan: 1,
parameters: {
code: '' // just in case
}
});
}
}

function sandboxUndo(app) {
Expand Down

0 comments on commit 0d1fc71

Please sign in to comment.