@kurrent/kurrentdb-client
Version:
KurrentDB gRPC NodeJS Client SDK
17 lines • 785 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getGrpcStatusDetails = void 0;
const status_pb_1 = require("../../generated/kurrentdb/protocols/v1/status_pb");
const getGrpcStatusDetails = (error) => {
const statusBuffer = error.metadata.get("grpc-status-details-bin")?.[0];
if (!statusBuffer || typeof statusBuffer === "string") {
return undefined;
}
const status = status_pb_1.Status.deserializeBinary(new Uint8Array(statusBuffer));
const details = status.getDetails();
const value = details?.getValue_asU8() ?? new Uint8Array();
const typeUrl = details?.getTypeUrl() ?? "";
return { value, typeUrl };
};
exports.getGrpcStatusDetails = getGrpcStatusDetails;
//# sourceMappingURL=getGrpcStatusDetails.js.map