@omnigraph/grpc
Version:
28 lines (27 loc) • 759 B
JavaScript
const SCALARS = new Map([
['bool', 'Boolean'],
['bytes', 'Byte'],
['double', 'Float'],
['fixed32', 'Int'],
['fixed64', 'BigInt'],
['float', 'Float'],
['int32', 'Int'],
['int64', 'BigInt'],
['sfixed32', 'Int'],
['sfixed64', 'BigInt'],
['sint32', 'Int'],
['sint64', 'BigInt'],
['string', 'String'],
['uint32', 'UnsignedInt'],
['uint64', 'BigInt'], // A new scalar might be needed
]);
export function isGrpcScalar(type) {
return SCALARS.has(type);
}
export function getGraphQLScalarForGrpc(scalarType) {
const gqlScalar = SCALARS.get(scalarType);
if (!gqlScalar) {
throw new Error(`Could not find GraphQL Scalar for type ${scalarType}`);
}
return SCALARS.get(scalarType);
}