@azure-rest/ai-translation-text
Version:
An isomorphic client library for the Azure Cognitive Translator Service
45 lines • 2.03 kB
JavaScript
;
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
Object.defineProperty(exports, "__esModule", { value: true });
exports.TranslatorTokenCredentialAuthenticationPolicy = exports.TranslatorAzureKeyAuthenticationPolicy = exports.TranslatorAuthenticationPolicy = exports.DEFAULT_SCOPE = void 0;
const APIM_KEY_HEADER_NAME = "Ocp-Apim-Subscription-Key";
const APIM_REGION_HEADER_NAME = "Ocp-Apim-Subscription-Region";
const APIM_RESOURCE_ID = "Ocp-Apim-ResourceId";
exports.DEFAULT_SCOPE = "https://cognitiveservices.azure.com/.default";
class TranslatorAuthenticationPolicy {
constructor(credential) {
this.name = "TranslatorAuthenticationPolicy";
this.credential = credential;
}
sendRequest(request, next) {
request.headers.set(APIM_KEY_HEADER_NAME, this.credential.key);
request.headers.set(APIM_REGION_HEADER_NAME, this.credential.region);
return next(request);
}
}
exports.TranslatorAuthenticationPolicy = TranslatorAuthenticationPolicy;
class TranslatorAzureKeyAuthenticationPolicy {
constructor(credential) {
this.name = "TranslatorAzureKeyAuthenticationPolicy";
this.credential = credential;
}
sendRequest(request, next) {
request.headers.set(APIM_KEY_HEADER_NAME, this.credential.key);
return next(request);
}
}
exports.TranslatorAzureKeyAuthenticationPolicy = TranslatorAzureKeyAuthenticationPolicy;
class TranslatorTokenCredentialAuthenticationPolicy {
constructor(credential) {
this.name = "TranslatorTokenCredentialAuthenticationPolicy";
this.credential = credential;
}
sendRequest(request, next) {
request.headers.set(APIM_REGION_HEADER_NAME, this.credential.region);
request.headers.set(APIM_RESOURCE_ID, this.credential.azureResourceId);
return next(request);
}
}
exports.TranslatorTokenCredentialAuthenticationPolicy = TranslatorTokenCredentialAuthenticationPolicy;
//# sourceMappingURL=authenticationCustomized.js.map