@whisklabs/grpc
Version:
gRPC generator and http library for typescript
33 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDefault = void 0;
var typeguards_1 = require("@whisklabs/typeguards");
// eslint-disable-next-line complexity
function getDefault(type, value) {
switch (type) {
case 'float':
case 'double':
return (0, typeguards_1.isPresent)(value) ? parseFloat(value) : 0;
case 'enum':
case 'uint32':
case 'uint64':
case 'int32':
case 'int64':
case 'sint32':
case 'sint64':
case 'fixed32':
case 'fixed64':
case 'sfixed32':
case 'sfixed64':
return (0, typeguards_1.isPresent)(value) ? parseInt(value, 10) : 0;
case 'string':
return (0, typeguards_1.isText)(value) ? String(value) : '';
case 'bool':
return value === true;
case 'bytes':
return value !== null && value !== void 0 ? value : new Uint8Array();
default:
}
}
exports.getDefault = getDefault;
//# sourceMappingURL=default.js.map