UNPKG

@dtu-olp-2024/kafka-nocobase

Version:

A NocoBase plugin for Apache Kafka integration, supporting message publishing, topic management, and event-driven workflows. Built for the DTU GreenHope project.

29 lines 838 B
import { getAddress } from "../../address/index.js"; import { toBeHex } from "../../utils/maths.js"; import { Typed } from "../typed.js"; import { Coder } from "./abstract-coder.js"; /** * @_ignore */ export class AddressCoder extends Coder { constructor(localName) { super("address", "address", localName, false); } defaultValue() { return "0x0000000000000000000000000000000000000000"; } encode(writer, _value) { let value = Typed.dereference(_value, "string"); try { value = getAddress(value); } catch (error) { return this._throwError(error.message, _value); } return writer.writeValue(value); } decode(reader) { return getAddress(toBeHex(reader.readValue(), 20)); } } //# sourceMappingURL=address.js.map