@distributed-functions/core
Version:
Distributed Functions for TypeScript
14 lines • 1.17 kB
JavaScript
import { v4 } from 'uuid';
// # CONSTRUCTOR
export const Call = (name) => {
return {
name,
request: (request) => {
return Object.assign({ id: v4(), name }, request);
},
response: (idOrRequest, response) => {
return Object.assign({ id: typeof idOrRequest === 'string' ? idOrRequest : idOrRequest.id }, response);
}
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jYWxsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxFQUFFLEVBQUUsTUFBTSxNQUFNLENBQUE7QUFxQ3pCLGdCQUFnQjtBQUVoQixNQUFNLENBQUMsTUFBTSxJQUFJLEdBQUcsQ0FNbEIsSUFBVSxFQUNWLEVBQUU7SUFDRixPQUFPO1FBQ0wsSUFBSTtRQUNKLE9BQU8sRUFBRSxDQUFDLE9BQXFDLEVBQUUsRUFBRTtZQUNqRCxPQUFPLGdCQUNMLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFDUixJQUFJLElBQ0QsT0FBTyxDQUNBLENBQUE7UUFDZCxDQUFDO1FBQ0QsUUFBUSxFQUFFLENBQUMsV0FBNkIsRUFBRSxRQUE4QixFQUFFLEVBQUU7WUFDMUUsT0FBTyxnQkFDTCxFQUFFLEVBQUUsT0FBTyxXQUFXLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxFQUFFLElBQy9ELFFBQVEsQ0FDQSxDQUFBO1FBQ2YsQ0FBQztLQUNGLENBQUE7QUFDSCxDQUFDLENBQUEifQ==