@oaklabs/platform
Version:
easily communicate with the OakOS Platform APIs
24 lines (22 loc) • 551 B
JavaScript
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