UNPKG

@aws/bedrock-token-generator

Version:

A lightweight library for generating short-term bearer tokens for AWS Bedrock API authentication

31 lines 1.14 kB
"use strict"; /** * 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