UNPKG

@inworld/web-core

Version:
18 lines (17 loc) 658 B
export class PbService { constructor() { this.request = async (config, session, pb, req) => { const { hostname, ssl } = config.connection.gateway; const params = { headers: Object.assign(Object.assign({}, (session.sessionId && { 'Grpc-Metadata-session-id': session.sessionId, })), (session.type && session.token && { Authorization: `${session.type} ${session.token}`, })), pathPrefix: `${ssl ? 'https' : 'http'}://${hostname}`, }; return pb(req, params); }; } }