@distributed-functions/core
Version:
Distributed Functions for TypeScript
18 lines • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Call = void 0;
const uuid_1 = require("uuid");
// # CONSTRUCTOR
const Call = (name) => {
return {
name,
request: (request) => {
return Object.assign({ id: (0, uuid_1.v4)(), name }, request);
},
response: (idOrRequest, response) => {
return Object.assign({ id: typeof idOrRequest === 'string' ? idOrRequest : idOrRequest.id }, response);
}
};
};
exports.Call = Call;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9jYWxsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLCtCQUF5QjtBQXFDekIsZ0JBQWdCO0FBRVQsTUFBTSxJQUFJLEdBQUcsQ0FNbEIsSUFBVSxFQUNWLEVBQUU7SUFDRixPQUFPO1FBQ0wsSUFBSTtRQUNKLE9BQU8sRUFBRSxDQUFDLE9BQXFDLEVBQUUsRUFBRTtZQUNqRCxPQUFPLGdCQUNMLEVBQUUsRUFBRSxJQUFBLFNBQUUsR0FBRSxFQUNSLElBQUksSUFDRCxPQUFPLENBQ0EsQ0FBQTtRQUNkLENBQUM7UUFDRCxRQUFRLEVBQUUsQ0FBQyxXQUE2QixFQUFFLFFBQThCLEVBQUUsRUFBRTtZQUMxRSxPQUFPLGdCQUNMLEVBQUUsRUFBRSxPQUFPLFdBQVcsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLEVBQUUsSUFDL0QsUUFBUSxDQUNBLENBQUE7UUFDZixDQUFDO0tBQ0YsQ0FBQTtBQUNILENBQUMsQ0FBQTtBQXhCWSxRQUFBLElBQUksUUF3QmhCIn0=