const {noopLogger} = require('./lib/utils'); module.exports = (opts, logger) => { logger = logger || noopLogger; const { client, createHash, retrieveHash } = require('@jambonz/realtimedb-helpers')(opts, logger); return { client, getTtsSize: require('./lib/get-tts-size').bind(null, client, logger), purgeTtsCache: require('./lib/purge-tts-cache').bind(null, client, logger), addFileToCache: require('./lib/add-file-to-cache').bind(null, client, logger), synthAudio: require('./lib/synth-audio').bind(null, client, createHash, retrieveHash, logger), getVerbioAccessToken: require('./lib/get-verbio-token').bind(null, client, logger), getNuanceAccessToken: require('./lib/get-nuance-access-token').bind(null, client, logger), getIbmAccessToken: require('./lib/get-ibm-access-token').bind(null, client, logger), getAwsAuthToken: require('./lib/get-aws-sts-token').bind(null, logger, createHash, retrieveHash), getTtsVoices: require('./lib/get-tts-voices').bind(null, client, createHash, retrieveHash, logger), }; };