Skip to content

Instantly share code, notes, and snippets.

@igorguga
Created November 18, 2017 18:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save igorguga/1b093351d030f075b58cd432cba71db4 to your computer and use it in GitHub Desktop.
Save igorguga/1b093351d030f075b58cd432cba71db4 to your computer and use it in GitHub Desktop.
Function as a Service - IT Forum Expo 2017
'use strict';
console.log('Loading function');
exports.handler = (event, context, callback) => {
console.log('JavaScript HTTP trigger function processed a request.');
if (event.number1 && event.number2 && event.operator) {
var number1 = parseFloat(event.number1);
var number2 = parseFloat(event.number2);
var operator = event.operator;
var result = 0;
switch (operator)
{
case '*': {
result = number1*number2;
break;
}
case '/': {
result = number1/number2;
break;
}
case '+': {
result = number1+number2;
break;
}
case '-': {
result = number1-number2;
break;
}
default:{
result = "[Error!!]: Operator '"+operator+"' is not supported yet. Try *, /, + or -.]";
break;
}
}
}
else {
callback(null,"Please pass number1, number2 and the operator");
}
callback(null, "result of "+number1+" "+operator+" "+number2+" = "+result);
};
module.exports = function (context, req) {
context.log('JavaScript HTTP trigger function processed a request.');
if (req.query.number1 && req.query.number2 && req.query.operator) {
var number1 = parseFloat(req.query.number1);
var number2 = parseFloat(req.query.number2);
var operator = req.query.operator;
var result = 0;
switch (operator)
{
case '*': {
result = number1*number2;
break;
}
case '/': {
result = number1/number2;
break;
}
case '+': {
result = number1+number2;
break;
}
case '-': {
result = number1-number2;
break;
}
default:{
result = "[Error!!]: Operator '"+operator+"' is not supported yet. Try *, /, + or -.]";
break;
}
}
context.res = {
// status: 200, /* Defaults to 200 */
body: "result of "+number1+" "+operator+" "+number2+" = "+result
};
}
else {
context.res = {
status: 400,
body: "Please pass number1, number2 and the operator"
};
}
context.done();
};
exports.calculator = function helloWorld(req, res) {
console.log('JavaScript HTTP trigger function processed a request.');
if (req.query.number1 && req.query.number2 && req.query.operator) {
var number1 = parseFloat(req.query.number1);
var number2 = parseFloat(req.query.number2);
var operator = req.query.operator;
var result = 0;
switch (operator)
{
case '*': {
result = number1*number2;
break;
}
case '/': {
result = number1/number2;
break;
}
case '+': {
result = number1+number2;
break;
}
case '-': {
result = number1-number2;
break;
}
default:{
result = "[Error!!]: Operator '"+operator+"' is not supported yet. Try *, /, + or -.]";
break;
}
}
var bodyMessage = "result of "+number1+" "+operator+" "+number2+" = "+result;
}
else {
res.status(400).send("Please pass number1, number2 and the operator");
}
res.status(200).send(bodyMessage);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment