sinch-rtc
Version:
RTC JavaScript/Web SDK
15 lines • 805 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SignatureV1RequestSigner = void 0;
const utils_1 = require("../../utils");
const _1 = require("./");
class SignatureV1RequestSigner {
static sign(request, applicationKey, externalUserId, instanceId, secret) {
if (!request.headers[_1.SignatureV1.XSinDateHeader])
request.headers[_1.SignatureV1.XSinDateHeader] =
utils_1.DateHelper.formatISO8601BasicDateTime(new Date());
request.addHeader("Authorization", `instance-v1 ${applicationKey} ${utils_1.Base64Helper.encodeUnsafe(externalUserId)} ${instanceId} ${_1.SignatureV1.signature(request, secret)}`);
}
}
exports.SignatureV1RequestSigner = SignatureV1RequestSigner;
//# sourceMappingURL=SignatureV1RequestSigner.js.map