UNPKG

@oaklabs/platform

Version:

easily communicate with the OakOS Platform APIs

24 lines (22 loc) 551 B
const { join } = require('path') const QuickgRPC = require('quick-grpc') const _ = require('lodash') class OakPlatform { constructor (opts = {}) { return (async () => { opts = _.defaults(opts, { protoLoaderOptions: { keepCase: true, longs: String, enums: String, defaults: true, oneofs: true }, basePath: join(__dirname, 'platform-protos') }) let instance = await new QuickgRPC(opts) return instance })() } } module.exports = OakPlatform