import {parsePublicConfig, PublicConfig} from '@fudge-ai/javascript/dist/config' import {recordConsole} from '@fudge-ai/javascript/dist/console' import {fudgeLog} from '@fudge-ai/javascript/dist/utils/fudgeLog' import {UserIdentity} from '@fudge-ai/utils/dist/socket' import {postEvent} from './transporter' import {_globalThis} from '@fudge-ai/javascript/dist/utils/globalThis' import {FudgeDefaultExport} from '@fudge-ai/browser/dist/script/script' declare global { var __fudge_initialized__: boolean } export const init = (teamToken: string, options?: PublicConfig) => { parsePublicConfig(teamToken, options) if (_globalThis.__fudge_initialized__) return // _globalThis.__fudge_initialized__ = true } export const identifyUser = (data: UserIdentity) => { //no-op } recordConsole(postEvent) fudgeLog.info('record console started') export const getSessionURL = () => { return Promise.resolve('') } const FudgeStatic: FudgeDefaultExport = { init, getSessionURL, identifyUser, } export default FudgeStatic export {withFudge} from './apiMiddleware' export {FudgeWrapper} from './FudgeWrapper' // export {withFudgeConfig} from './withFudgeConfig'