Functions.Templates/Templates/DurableFunctionsEntityHttpStart-JavaScript/index.js (12 lines of code) (raw):
const df = require("durable-functions");
module.exports = async function (context, req) {
const client = df.getClient(context);
const id = context.bindingData.id;
const entityId = new df.EntityId("Counter", id);
if (req.method === "POST") {
// increment value
await client.signalEntity(entityId, "add", 1);
} else {
// reads current state of entity
const stateResponse = await client.readEntityState(entityId);
return { body: stateResponse.entityState };
}
};