Create a new function in the container
Developing in remote containers is just like developing on your own machine. Add a new endpoint to the API to make the light change rapidly.
Exercise
Answer
    Add a new Function with the Azure Functions extension
    Call it "danceDance"
    Set the light color to a random hex value
    Restart the project with the VS Code debugger
    Visit the danceDance endpoint and refresh your browser
    Open the Command Palette (Cmd/Ctrl + Shift + P)
    Select "Azure Functions: Create Function"
    Select "HTTPTrigger" from the prompt
    Name the function "danceDance"
    Select "anonymous" at the next prompt
    A new Function is created in a folder called "danceDance"
    The Function code file is automatically opened in VS Code
    Delete all the code from this "index.js" file and replace it with the following
1
const bulb = require("../bulb");
2
3
module.exports = async function(context, req) {
4
// generate random hex color
5
// taken from: https://www.paulirish.com/2009/random-hex-color-code-snippets/
6
const hex = Math.floor(Math.random() * 16777215).toString(16);
7
try {
8
const result = await bulb.setColor(hex);
9
10
context.res = {
11
body: { color: hex }
12
};
13
} catch (err) {
14
context.res = {
15
body: { message: "LIFX Lamp API is unavailable" }
16
};
17
}
18
};
Copied!
    Press F5 to run the Function app
    Visit "http://localhost:7071/api/danceDance" and refresh the page as many times as you want
Last modified 2yr ago
Copy link