@akala/core
Version:
16 lines • 519 B
JavaScript
export function pipeSocketProtocolTransformer(source, target) {
const result = {
receive(data, self) {
return source.receive(data, self)?.flatMap(inter => target.receive(inter, self));
},
send(data, self) {
return source.send(target.send(data, self), self);
},
async close(socket) {
await source.close?.(socket);
await target.close?.(socket);
}
};
return result;
}
//# sourceMappingURL=shared.transformer.js.map