{"version":3,"sources":["unyt.ts"],"sourcesContent":["/**\n ╔══════════════════════════════════════════════════════════════════════════════════════╗\n ║  UNYT Interface                                                                      ║\n ╠══════════════════════════════════════════════════════════════════════════════════════╣\n ║  Handler for unyt login and communication                                            ║\n ║  Visit docs.unyt.cc/unyt for more information                                        ║\n ╠═════════════════════════════════════════╦════════════════════════════════════════════╣\n ║  © 2020 Jonas & Benedikt Strehle        ║                                            ║\n ╚═════════════════════════════════════════╩════════════════════════════════════════════╝\n */\n\n\nimport { Logger, console_theme, ESCAPE_SEQUENCES } from \"../utils/logger.ts\";\nimport { Runtime } from \"../runtime/runtime.ts\";\nimport { Supranet } from \"./supranet.ts\";\nimport { Endpoint } from \"../types/addressing.ts\";\nimport { CommunicationInterfaceSocket } from \"./communication-interface.ts\";\nimport { communicationHub } from \"./communication-hub.ts\";\nimport { endpoint_config } from \"../runtime/endpoint_config.ts\";\n\nconst logger = new Logger(\"unyt\");\n\nSupranet.onConnect = ()=>{\n    Unyt.endpoint_info.endpoint = Runtime.endpoint,\n    Unyt.endpoint_info.node = communicationHub.defaultSocket?.endpoint,\n    Unyt.endpoint_info.interface = communicationHub.defaultSocket;\n    Unyt.endpoint_info.datex_version = Runtime.VERSION;\n    Unyt.using_http_over_datex = endpoint_config.usingHTTPoverDATEX\n\n    Unyt.logEndpointInfo(); \n}\n\nexport interface AppInfo {\n    name?: string\n    version?: string\n    stage?: string\n    backend?: Endpoint,\n    host?: Endpoint,\n    dynamicData?: {\n        domains?: string[]\n    }\n    \n}\n\nexport interface EndpointInfo {\n    app?: AppInfo\n    endpoint?: Endpoint\n    node?: Endpoint\n    interface?: CommunicationInterfaceSocket\n    uix_version?: string\n    datex_version?: string\n}\n\nexport class Unyt {\n\n    static endpoint_info:EndpointInfo = {}\n\n    static using_http_over_datex = false;\n\n    static setAppInfo(app_info:AppInfo) {\n        this.endpoint_info.app = app_info;\n    }\n\n    static setUIXVersion(version:string) {\n        this.endpoint_info.uix_version = version;\n    }\n\n    // TODO: remove\n    private static setUIXData(version:string) {\n        this.setUIXVersion(version)\n    }\n    private static setApp(name:string, version:string, stage:string, backend:Endpoint) {\n        this.setAppInfo({name, version, stage, backend})\n    }\n\n    private static logo_dark = 'PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE3NiA1OCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsLTc2Ny4xNzgsLTEyOC4zMzQpIj4KICAgICAgICA8ZyBpZD0idGV4dF93aGl0ZSIgdHJhbnNmb3JtPSJtYXRyaXgoMC44NjExMTgsMCwwLDAuODQ2NjM4LDg0LjQ3NzEsLTE5Ni44NzgpIj4KICAgICAgICAgICAgPHJlY3QgeD0iNzkyLjgwNyIgeT0iMzg0LjEyMiIgd2lkdGg9IjIwMy4yNjIiIGhlaWdodD0iNjguNDEzIiBzdHlsZT0iZmlsbDpub25lOyIvPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjE2MTI4LDAsMCwxLjE4MTE0LDM4MS41MDUsLTYuNjA5MTkpIj4KICAgICAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDAuNTA5NTQ5LDAsMCwwLjUwOTU0OSwyNTIuMjIzLDIwMC4zMDgpIj4KICAgICAgICAgICAgICAgICAgICA8dGV4dCB4PSIyOTUuODc2cHgiIHk9IjM0MS41MzVweCIgc3R5bGU9ImZvbnQtZmFtaWx5OidBcmlhbFJvdW5kZWRNVEJvbGQnLCAnQXJpYWwgUm91bmRlZCBNVCBCb2xkJywgc2Fucy1zZXJpZjtmb250LXNpemU6MTE0LjE2N3B4O2ZpbGw6d2hpdGU7Ij51bnl0PC90ZXh0PgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMC43NDc1NCwwLDAsMC43NDc1NCwzMTQuOTUyLDE2MC43MzYpIj4KICAgICAgICAgICAgICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLC0xNjYuMDU0LC02OS4xNzAyKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNTguNDc2LDMyMi43MTVDMjY2LjgzOCwzMzEuNTc0IDI3MS45NjUsMzQzLjUyMSAyNzEuOTY1LDM1Ni42NjVMMjU4LjQ3NiwzNTYuNjY1TDI1OC40NzYsMzIyLjcxNVoiIHN0eWxlPSJmaWxsOnJnYigyNTUsMCw4OSk7Ii8+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsLTE2Ni4wNTQsLTY5LjE3MDIpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTI1Ni40NzYsMzI0LjFMMjU2LjQ3NiwzNTYuNjY1TDIyMy45MTEsMzU2LjY2NUwyNTYuNDc2LDMyNC4xWiIgc3R5bGU9ImZpbGw6cmdiKDQyLDE3MCwyMTUpOyIvPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLC0xNjYuMDU0LC02OS4xNzAyKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMjIuNDk2LDM1NS4yNTFMMjU2Ljc2MSwzMjAuOTg2QzI0Ny44NywzMTIuNDQ1IDIzNS43OTYsMzA3LjE5NyAyMjIuNDk2LDMwNy4xOTdMMjIyLjQ5NiwzNTUuMjUxWiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K';\n    private static logo_light = 'PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE3NSA1OSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsLTc2Ny40MzQsLTIwNS40ODIpIj4KICAgICAgICA8ZyBpZD0idGV4dF9kYXJrIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjAwMzA0LDAsMCwwLjk1NzYyOSw3NjguMjQxLDEzMS44MDQpIj4KICAgICAgICAgICAgPHJlY3QgeD0iLTAuODA0IiB5PSI3Ni45MzgiIHdpZHRoPSIxNzMuODMxIiBoZWlnaHQ9IjYwLjgzMyIgc3R5bGU9ImZpbGw6bm9uZTsiLz4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMC45OTY5NjgsMCwwLDEuMDQ0MjUsLTM1NC4xNjUsLTI2OC4xNTgpIj4KICAgICAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDAuNTA5NTQ5LDAsMCwwLjUwOTU0OSwyNTIuMjIzLDIwMC4zMDgpIj4KICAgICAgICAgICAgICAgICAgICA8dGV4dCB4PSIyOTUuODc2cHgiIHk9IjM0MS41MzVweCIgc3R5bGU9ImZvbnQtZmFtaWx5OidBcmlhbFJvdW5kZWRNVEJvbGQnLCAnQXJpYWwgUm91bmRlZCBNVCBCb2xkJywgc2Fucy1zZXJpZjtmb250LXNpemU6MTE0LjE2N3B4OyI+dW55dDwvdGV4dD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDAuNzQ3NTQsMCwwLDAuNzQ3NTQsMzE0Ljk1MiwxNjAuNzM2KSI+CiAgICAgICAgICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMTY2LjA1NCwtNjkuMTcwMikiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjU4LjQ3NiwzMjIuNzE1QzI2Ni44MzgsMzMxLjU3NCAyNzEuOTY1LDM0My41MjEgMjcxLjk2NSwzNTYuNjY1TDI1OC40NzYsMzU2LjY2NUwyNTguNDc2LDMyMi43MTVaIiBzdHlsZT0iZmlsbDpyZ2IoMjU1LDAsODkpOyIvPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLC0xNjYuMDU0LC02OS4xNzAyKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNTYuNDc2LDMyNC4xTDI1Ni40NzYsMzU2LjY2NUwyMjMuOTExLDM1Ni42NjVMMjU2LjQ3NiwzMjQuMVoiIHN0eWxlPSJmaWxsOnJnYig0MiwxNzAsMjE1KTsiLz4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMTY2LjA1NCwtNjkuMTcwMikiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjIyLjQ5NiwzNTUuMjUxTDI1Ni43NjEsMzIwLjk4NkMyNDcuODcsMzEyLjQ0NSAyMzUuNzk2LDMwNy4xOTcgMjIyLjQ5NiwzMDcuMTk3TDIyMi40OTYsMzU1LjI1MVoiLz4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=';\n\n    public static endpointDomains() {\n        const info = this.endpoint_info;\n        // const urlEndpoint = (client_type == \"browser\" ? info.app?.backend : info.endpoint);\n        // const endpointURLs = urlEndpoint ? [this.formatEndpointURL(urlEndpoint)] : [];\n        // if (info.app?.domains) endpointURLs.unshift(...info.app.domains.map(d=>'https://'+d))\n        const domains = info.app?.dynamicData?.domains ? info.app.dynamicData.domains.map(d=>'https://'+d.toLowerCase()) : [];\n\n        // remove own domain\n        const ownDomain = globalThis.location?.origin.toLowerCase();\n        if (ownDomain && domains.includes(ownDomain)) {\n            domains.splice(domains.indexOf(ownDomain),1);\n        }\n\n        // add own domain to the front\n        if (ownDomain) domains.unshift(ownDomain + (this.using_http_over_datex?ESCAPE_SEQUENCES.UNYT_CYAN+' (HTTP-over-DATEX)'+ESCAPE_SEQUENCES.RESET:''));\n\n        return domains;\n    }\n\n    /**\n     * Don't delete: required in docker-host\n     */\n    public formatEndpointURL(endpoint: Endpoint) {\n        const endpointName = endpoint.toString();\n        if (endpointName.startsWith(\"@+\")) return `${endpointName.replace(\"@+\",\"\")}.unyt.app`\n        else if (endpointName.startsWith(\"@@\")) return `${endpointName.replace(\"@@\",\"\")}.unyt.app`\n        else if (endpointName.startsWith(\"@\")) return `${endpointName.replace(\"@\",\"\")}.unyt.me`\n    }\n\n    // TODO add colored logo dark - light mode\n    public static async logEndpointInfo(){\n        const info = this.endpoint_info;\n\n        let content = \"\";\n\n        const endpoint = info.endpoint ? await this.formatEndpoint(info.endpoint) : undefined;\n        const endpointURLs = this.endpointDomains();\n        const host = info.app?.host ? await this.formatEndpoint(info.app.host) : undefined;\n\n        const backend = info.app?.backend ? await this.formatEndpoint(info.app.backend) : undefined;\n\n        if (info.app?.name) content += `${ESCAPE_SEQUENCES.UNYT_GREY}APP${ESCAPE_SEQUENCES.UNYT_CYAN}           ${info.app.name}${ESCAPE_SEQUENCES.RESET}\\n`\n        if (endpoint) content += `${ESCAPE_SEQUENCES.UNYT_GREY}ENDPOINT${ESCAPE_SEQUENCES.COLOR_DEFAULT}      ${endpoint}${ESCAPE_SEQUENCES.RESET}\\n`\n        if (endpointURLs.length) content += `${ESCAPE_SEQUENCES.UNYT_GREY}APP URL${ESCAPE_SEQUENCES.COLOR_DEFAULT}       ${endpointURLs.join(\"\\n              \")}\\n`\n        if (backend) content += `${ESCAPE_SEQUENCES.UNYT_GREY}BACKEND${ESCAPE_SEQUENCES.COLOR_DEFAULT}       ${backend}\\n`\n\n        content += `\\n`\n\n        if (info.app?.version) content += `${ESCAPE_SEQUENCES.UNYT_GREY}VERSION${ESCAPE_SEQUENCES.COLOR_DEFAULT}       ${info.app.version}\\n`\n        if (info.app?.stage) content += `${ESCAPE_SEQUENCES.UNYT_GREY}STAGE${ESCAPE_SEQUENCES.COLOR_DEFAULT}         ${info.app.stage}\\n`\n        if (host) content += `${ESCAPE_SEQUENCES.UNYT_GREY}HOST${ESCAPE_SEQUENCES.COLOR_DEFAULT}          ${host}\\n`\n\n        content += `\\n`\n\n        if (info.uix_version == \"0.0.0\") content += `${ESCAPE_SEQUENCES.UNYT_GREY}UIX VERSION${ESCAPE_SEQUENCES.COLOR_DEFAULT}${ESCAPE_SEQUENCES.ITALIC}   unmarked${ESCAPE_SEQUENCES.RESET}\\n`\n        else if (info.uix_version) content += `${ESCAPE_SEQUENCES.UNYT_GREY}UIX VERSION${ESCAPE_SEQUENCES.COLOR_DEFAULT}   ${info.uix_version.replaceAll('\\n','')}\\n`\n\n        if (info.datex_version == \"0.0.0\") content += `${ESCAPE_SEQUENCES.UNYT_GREY}DATEX VERSION${ESCAPE_SEQUENCES.COLOR_DEFAULT}${ESCAPE_SEQUENCES.ITALIC} unmarked${ESCAPE_SEQUENCES.RESET}\\n`\n        else if (info.datex_version) content += `${ESCAPE_SEQUENCES.UNYT_GREY}DATEX VERSION${ESCAPE_SEQUENCES.COLOR_DEFAULT} ${info.datex_version.replaceAll('\\n','')}\\n`\n\n        if (globalThis.Deno) content += `${ESCAPE_SEQUENCES.UNYT_GREY}DENO VERSION${ESCAPE_SEQUENCES.COLOR_DEFAULT}  ${Deno.version.deno}\\n`\n        content += `\\n`\n\n        // if (info.app?.stage == \"dev\" && info.app.backend) content += `Worbench Access for this App: https://workbench.unyt.org/\\?e=${info.app.backend.toString()}\\n`\n\n        content += `${ESCAPE_SEQUENCES.UNYT_GREY}© ${new Date().getFullYear().toString()} unyt.org`\n\n        logger.plain `#image(70,'unyt')${console_theme == \"dark\" ? this.logo_dark : this.logo_light}\nConnected to the Supranet via ${ESCAPE_SEQUENCES.BOLD}${info.node?.toString()}${ESCAPE_SEQUENCES.RESET} ${info.interface ? `(${info.interface.interfaceProperties?.type}${info.interface.interfaceProperties?.name?` to ${ESCAPE_SEQUENCES.UNYT_GREY}${info.interface.interfaceProperties?.name}`:''}${ESCAPE_SEQUENCES.WHITE})` : ''} \n\n${content}\n`\n\n\n    }\n\n    private static async formatEndpoint(endpoint:Endpoint) {        \n        // @alias.x.y (@@2435)\n        try {\n            const alias = await endpoint?.getAlias();\n            if (alias) {\n                return `${ESCAPE_SEQUENCES.BOLD}${alias} (${endpoint}${ESCAPE_SEQUENCES.COLOR_DEFAULT})`\n            }\n        }\n        catch {\n            // ignore\n        }\n        // @@2134565, @endpoint\n        return ESCAPE_SEQUENCES.BOLD + endpoint.toString() + ESCAPE_SEQUENCES.RESET;\n    }\n\n\n}"],"names":["Logger","console_theme","ESCAPE_SEQUENCES","Runtime","Supranet","communicationHub","endpoint_config","logger","onConnect","Unyt","endpoint_info","endpoint","node","defaultSocket","interface","datex_version","VERSION","using_http_over_datex","usingHTTPoverDATEX","logEndpointInfo","setAppInfo","app_info","app","setUIXVersion","version","uix_version","setUIXData","setApp","name","stage","backend","logo_dark","logo_light","endpointDomains","info","domains","dynamicData","map","d","toLowerCase","ownDomain","globalThis","location","origin","includes","splice","indexOf","unshift","UNYT_CYAN","RESET","formatEndpointURL","endpointName","toString","startsWith","replace","content","formatEndpoint","undefined","endpointURLs","host","UNYT_GREY","COLOR_DEFAULT","length","join","ITALIC","replaceAll","Deno","deno","Date","getFullYear","plain","BOLD","interfaceProperties","type","WHITE","alias","getAlias"],"mappings":"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","sourceRoot":"/lib/datex-core-js-legacy-0.3.15/network/","file":"unyt.ts"}