@aws/bedrock-token-generator
Version:
A lightweight library for generating short-term bearer tokens for AWS Bedrock API authentication
31 lines • 1.14 kB
JavaScript
;
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTokenProvider = void 0;
const token_1 = require("./token");
const runtimeConfig_1 = require("./runtimeConfig");
/**
* Creates a reusable token provider function with the specified configuration.
*
* @param config - Configuration options for the token provider @see {@link GetTokenProviderConfig}
* @returns An async function that generates AWS Bedrock API tokens when called
*
* @example
* const provideToken = getTokenProvider();
* const token = await provideToken();
*/
const getTokenProvider = (config = {}) => {
(0, token_1.validateTokenExpiryInput)(config.expiresInSeconds);
let createTokenConfig;
return async () => {
if (!createTokenConfig) {
createTokenConfig = (0, runtimeConfig_1.getCreateTokenConfig)(config);
}
return (0, token_1.createToken)(createTokenConfig);
};
};
exports.getTokenProvider = getTokenProvider;
//# sourceMappingURL=getTokenProvider.js.map