@inworld/web-core
Version:
18 lines (17 loc) • 658 B
JavaScript
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);
};
}
}