{"version":3,"sources":["error-reporting-preference.ts"],"sourcesContent":["import { client_type } from \"datex-core-legacy/utils/constants.ts\";\nimport { Path } from \"datex-core-legacy/utils/path.ts\";\nimport { cache_path } from \"datex-core-legacy/runtime/cache_path.ts\";\n\nexport async function getErrorReportingPreference() {\n\tif (client_type !== \"deno\") return false;\n\n\t// TODO: remove\n\treturn true;\n\n\tconst { allowAll, allowNone, stage } = await import(\"../app/args.ts\" /*lazy*/);\n\n\tif (stage !== \"dev\") return false;\n\n\tif (allowAll) return true;\n\tif (allowNone) return false;\n\n\tconst allowDiagonisticsFile = getFile()\n\treturn allowDiagonisticsFile.fs_exists && (await allowDiagonisticsFile.getTextContent()).includes(\"Yes\")\n}\n\nfunction getFile() {\n\treturn Deno.env.has(\"HOME\")||Deno.env.has(\"LOCALAPPDATA\") ? new Path(\"./.unyt-diagonistics\", Path.File(Deno.env.get(\"HOME\")??Deno.env.get(\"LOCALAPPDATA\")).asDir()) : new Path<Path.Protocol.File, true>('./uix/.unyt-diagonistics', cache_path);\n}\n\nexport async function shouldAskForErrorReportingPreference() {\n\tif (client_type !== \"deno\") return false;\n\tconst { allowAll, allowNone, stage } = await import(\"../app/args.ts\" /*lazy*/);\n\n\treturn !getFile().fs_exists && !allowAll && !allowNone;\n}\n\nexport async function saveErrorReportingPreference(allow: boolean) {\n\tconst file = getFile();\n\tawait Deno.mkdir(file.parent_dir.normal_pathname, {recursive: true});\n\tawait Deno.writeTextFile(file.normal_pathname, allow ? \"Yes\" : \"No\");\n}\n"],"names":["client_type","Path","cache_path","getErrorReportingPreference","getFile","Deno","env","has","File","get","asDir","shouldAskForErrorReportingPreference","allowAll","allowNone","stage","fs_exists","saveErrorReportingPreference","allow","file","mkdir","parent_dir","normal_pathname","recursive","writeTextFile"],"mappings":"AAAA,SAASA,WAAW,QAAQ,uCAAuC;AACnE,SAASC,IAAI,QAAQ,kCAAkC;AACvD,SAASC,UAAU,QAAQ,0CAA0C;AAErE,OAAO,eAAeC;WACjBH,AAAgB,WAAhBA;AAcL;AAEA,SAASI;IACR,OAAOC,KAAKC,GAAG,CAACC,GAAG,CAAC,WAASF,KAAKC,GAAG,CAACC,GAAG,CAAC,kBAAkB,IAAIN,KAAK,wBAAwBA,KAAKO,IAAI,CAACH,KAAKC,GAAG,CAACG,GAAG,CAAC,WAASJ,KAAKC,GAAG,CAACG,GAAG,CAAC,iBAAiBC,KAAK,MAAM,IAAIT,KAA+B,4BAA4BC;AACtO;AAEA,OAAO,eAAeS;IACrB,IAAIX,AAAgB,WAAhBA,aAAwB,OAAO,CAAA;IACnC,IAAM,EAAEY,QAAQ,EAAEC,SAAS,EAAEC,KAAK,EAAE,GAAG,MAAM,MAAM,CAAC;IAEpD,OAAO,CAACV,UAAUW,SAAS,IAAI,CAACH,YAAY,CAACC;AAC9C;AAEA,OAAO,eAAeG,6BAA6BC,KAAc;IAChE,IAAMC,OAAOd;IACb,MAAMC,KAAKc,KAAK,CAACD,KAAKE,UAAU,CAACC,eAAe,EAAE;QAACC,WAAW,CAAA;IAAI,IAClE,MAAMjB,KAAKkB,aAAa,CAACL,KAAKG,eAAe,EAAEJ,QAAQ,QAAQ;AAChE","sourceRoot":"/lib/uix-0.4.39/src/utils/","file":"error-reporting-preference.ts"}