Kord/packages/grpc-contracts/src/index.js

21 lines
485 B
JavaScript

const path = require('path');
const protoLoader = require('@grpc/proto-loader');
const grpc = require('@grpc/grpc-js');
const PROTO_PATH = path.resolve(__dirname, 'kord.proto');
const packageDefinition = protoLoader.loadSync(PROTO_PATH, {
keepCase: true,
longs: String,
enums: String,
defaults: true,
oneofs: true,
});
const protoDescriptor = grpc.loadPackageDefinition(packageDefinition);
module.exports = {
kordProto: protoDescriptor.kord,
protoPath: PROTO_PATH
};