UNPKG

node-nlp

Version:

Library for NLU (Natural Language Understanding) done in Node.js

32 lines 930 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * Utility function to calculate a change hash for a `StoreItem`. * * @remarks * This example calculates a change hash for an object that's been read in and then only writes it * back out if it's been modified: * * ```JavaScript * // Calculate state objects initial hash * const hash = calculateChangeHash(state); * * // Process the received activity * await processActivity(context, state); * * // Save state if changed * if (calculateChangeHash(state) !== hash) { * await storage.write({ 'botState': state }); * } * ``` * @param item Item to calculate the change hash for. */ function calculateChangeHash(item) { const cpy = Object.assign({}, item); if (cpy.eTag) { delete cpy.eTag; } return JSON.stringify(cpy); } exports.calculateChangeHash = calculateChangeHash; //# sourceMappingURL=storage.js.map