UNPKG

tiny-essentials

Version:

Collection of small, essential scripts designed to be used across various projects. These simple utilities are crafted for speed, ease of use, and versatility.

27 lines (23 loc) 1.01 kB
'use strict'; // @ts-nocheck /** * Generates a Base64-encoded string for HTTP Basic Authentication using the provided `client_id` and `client_secret`. * The string is formatted as `client_id:client_secret`, then encoded in Base64 for use in Authorization headers. * * @function * @param {Object} tinyAuth - The object containing authentication credentials. * @param {string} tinyAuth.client_id - The client ID for the authentication process. * @param {string} tinyAuth.client_secret - The client secret associated with the client ID. * * @returns {string} The Base64-encoded string in the format `client_id:client_secret`. * * @example * const authHeader = credentials({ client_id: 'myClientId', client_secret: 'mySecret' }); * console.log(authHeader); // Outputs: 'bXlDbGllZW50SWQ6bXlTZWNyZXQ=' */ function credentials(tinyAuth) { // Result const result = Buffer.from(`${tinyAuth.client_id}:${tinyAuth.client_secret}`).toString('base64'); return result; } module.exports = credentials;