chore(deps): update enka.ts to v2

This commit is contained in:
2026-05-19 12:49:43 +07:00 Unverified
parent ac5dc289a8
commit 1305e6c4f9
3 changed files with 46 additions and 41 deletions
+33 -27
View File
@@ -3,28 +3,32 @@
"configVersion": 1,
"workspaces": {
"": {
"name": "sastify-api",
"name": "astral-api",
"dependencies": {
"@elysiajs/openapi": "^1.4.14",
"@napi-rs/canvas": "^0.1.96",
"@elysiajs/openapi": "^1.4.15",
"@napi-rs/canvas": "^0.1.100",
"@types/react": "^19.2.14",
"elysia": "latest",
"enka.ts": "^1.1.10",
"react": "^19.2.4",
"react-dom": "^19.2.4",
"takumi-js": "1",
"enka.ts": "^2.0.0",
"react": "^19.2.6",
"react-dom": "^19.2.6",
"takumi-js": "1.1.2",
},
"devDependencies": {
"@elysia/cors": "^1.4.2",
"bun-types": "latest",
"fastest-levenshtein": "^1.0.16",
"oxfmt": "^0.47.0",
"oxlint": "^1.62.0",
"oxlint": "^1.65.0",
},
},
},
"patchedDependencies": {
"@takumi-rs/[email protected]": "patches/@takumi-rs%[email protected]",
"@takumi-rs/[email protected]": "patches/@takumi-rs%[email protected]",
},
"packages": {
"@borewit/text-codec": ["@borewit/[email protected].1", "", {}, "sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw=="],
"@borewit/text-codec": ["@borewit/[email protected].2", "", {}, "sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ=="],
"@elysia/cors": ["@elysia/[email protected]", "", { "peerDependencies": { "elysia": ">= 1.4.0" } }, "sha512-dXkfo1IxZWJkJReNYnPJorJqb+XpWno0D/YWlMEJSkiFIFd751zJ4R/YswAYdo88mLWo8cycEj673o7L+gbxsw=="],
@@ -130,35 +134,35 @@
"@oxlint/binding-win32-x64-msvc": ["@oxlint/[email protected]", "", { "os": "win32", "cpu": "x64" }, "sha512-D7L/oBbskLss21bYrRbFuIs81AiSQV+wRzwck54dOkHIlq2qu1xjLz8u6jCqGH8Fltk8bB5DLBpVhE7v/fA8XQ=="],
"@sinclair/typebox": ["@sinclair/[email protected]8", "", {}, "sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA=="],
"@sinclair/typebox": ["@sinclair/[email protected]9", "", {}, "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A=="],
"@takumi-rs/core": ["@takumi-rs/core@1.2.1", "", { "dependencies": { "@takumi-rs/helpers": "1.2.1" }, "optionalDependencies": { "@takumi-rs/core-darwin-arm64": "1.2.1", "@takumi-rs/core-darwin-x64": "1.2.1", "@takumi-rs/core-linux-arm64-gnu": "1.2.1", "@takumi-rs/core-linux-arm64-musl": "1.2.1", "@takumi-rs/core-linux-x64-gnu": "1.2.1", "@takumi-rs/core-linux-x64-musl": "1.2.1", "@takumi-rs/core-win32-arm64-msvc": "1.2.1", "@takumi-rs/core-win32-x64-msvc": "1.2.1" } }, "sha512-+Rt7vZWH2mBv1RXUqFBt4gnr3rSJoByUSTpyYjoI/q478XON77NDeNZIrkIaXh0M7R7OA126cX9PCFnD/NebwA=="],
"@takumi-rs/core": ["@takumi-rs/core@1.1.2", "", { "dependencies": { "@takumi-rs/helpers": "1.1.2" }, "optionalDependencies": { "@takumi-rs/core-darwin-arm64": "1.1.2", "@takumi-rs/core-darwin-x64": "1.1.2", "@takumi-rs/core-linux-arm64-gnu": "1.1.2", "@takumi-rs/core-linux-arm64-musl": "1.1.2", "@takumi-rs/core-linux-x64-gnu": "1.1.2", "@takumi-rs/core-linux-x64-musl": "1.1.2", "@takumi-rs/core-win32-arm64-msvc": "1.1.2", "@takumi-rs/core-win32-x64-msvc": "1.1.2" } }, "sha512-JI0kUis5MCPzOt2sCahBZLVJERpp1t1fXTRBaBbCGploUa/hqRA9HW6Nr+tccDM/C6wy9FDrJnI4SB56W0HfDA=="],
"@takumi-rs/core-darwin-arm64": ["@takumi-rs/core-darwin-arm64@1.2.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-XO2nY+qcC4fKTATJMrmzjqacB6WI6ocHNIbP5xsXAFvi5r87qGRNfD3s8wSNtp+DX/DeGmwMT2THve0d0XSHqw=="],
"@takumi-rs/core-darwin-arm64": ["@takumi-rs/core-darwin-arm64@1.1.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-CLPzikYAND2xFm0Lg5HKImCOnl+Sue4F/WIcm1Z2ykL7h2r9rWDBzcFqGhAEFj9onMJH6c60Mph8kDa1jdj2rQ=="],
"@takumi-rs/core-darwin-x64": ["@takumi-rs/core-darwin-x64@1.2.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-OuKeyjvtW4k2DXnGrg+GQRzCregtG48o61CPUGbOcu6QRRgmUQxptA93zBPQJL6i2qlqj0W3trK5lFC4JTLchQ=="],
"@takumi-rs/core-darwin-x64": ["@takumi-rs/core-darwin-x64@1.1.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-eH351x+BJOMdLQgUoVKEIfTQbBjR6Dv7rzTLZUdWwbbwjEe38geCNsxQunHQ96nsB7M+0sGc8aJjOkd+0qoK3g=="],
"@takumi-rs/core-linux-arm64-gnu": ["@takumi-rs/core-linux-arm64-gnu@1.2.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-JqhIXKUmR4Dq7DSHaVY/O7GHrKOrh0LhJjtzZLs8x2MKPNFGmzBQ9vtiOgBIbnomM5xhYXU617TG3gTpykwPjQ=="],
"@takumi-rs/core-linux-arm64-gnu": ["@takumi-rs/core-linux-arm64-gnu@1.1.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-2cuSnKWAfQjQwS+7aprz0LRkztPVsGqWGTto0TydVI81z7sNyC4kZWoJMTpkNb3439HB03UBStQVacgUeVOL+w=="],
"@takumi-rs/core-linux-arm64-musl": ["@takumi-rs/core-linux-arm64-musl@1.2.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-eGREMxS+7MKJ470g9RpCVtxj0SRrdW8rJvpSemoKyIDipc+YKVA7uaRt9yG+5hTEaY6wxLAhmoLjr7fDud5jlA=="],
"@takumi-rs/core-linux-arm64-musl": ["@takumi-rs/core-linux-arm64-musl@1.1.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-7OIdvVy6lbr49LIBe96uvlOg4Awmye5w+DgL4d0rRi1Zv7bmY23ciBCGaM+7jjkZgcThGrlZKz1Ecopx56pPqA=="],
"@takumi-rs/core-linux-x64-gnu": ["@takumi-rs/core-linux-x64-gnu@1.2.1", "", { "os": "linux", "cpu": "x64" }, "sha512-KIf4WdMmOJPLeKvJQzFtLII8hn2J6zGf+8EKBx+Hs6E/5ZClXlLO9jIRs3pPTJd2Uzidaz0pogSDikKp+agxjA=="],
"@takumi-rs/core-linux-x64-gnu": ["@takumi-rs/core-linux-x64-gnu@1.1.2", "", { "os": "linux", "cpu": "x64" }, "sha512-IXEhQjGSGye+kwawDad00kN2cLpj1rPF5u0K4KsANvWxa/dho32Nnw+RX8cCtPGiuvEKhtENxtdc7pVSx1E84g=="],
"@takumi-rs/core-linux-x64-musl": ["@takumi-rs/core-linux-x64-musl@1.2.1", "", { "os": "linux", "cpu": "x64" }, "sha512-NXxoJ3qdaLyh21/z27iSUYABiPMHtBowZivHd4ZRfcvRhdG1lvFszpVIlzMXUnGP3sNYG2Ky9+1a9JF+dZe7xg=="],
"@takumi-rs/core-linux-x64-musl": ["@takumi-rs/core-linux-x64-musl@1.1.2", "", { "os": "linux", "cpu": "x64" }, "sha512-Q2vuZCwQ/XmHwwbJxSKNNEKdWdhsvBMhTF8pyyGti5s44yx7W6+a0MkDdMRAkStzDhH6HeZlpknpHcUk4R4g8w=="],
"@takumi-rs/core-win32-arm64-msvc": ["@takumi-rs/core-win32-arm64-msvc@1.2.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-FVxGPPyKPrjuybGv2QlODRHL5QkcaZi5T9DygNGNqcgT6pcG1M6mQTpUHR0Wt44ODMNCJABpdD9YEQvJS53SJA=="],
"@takumi-rs/core-win32-arm64-msvc": ["@takumi-rs/core-win32-arm64-msvc@1.1.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-CKpslxYCltih/lL+h7xkVzsfIZtDcXp3WGk01fudgx82Ic87b/jjRMX5KE4f/exkgrKxshRF4yCQGGeQ3vIhiw=="],
"@takumi-rs/core-win32-x64-msvc": ["@takumi-rs/core-win32-x64-msvc@1.2.1", "", { "os": "win32", "cpu": "x64" }, "sha512-Wgb+uyiNxIDk74Zt+K3vxyZZqPAycZ+CL132qUkY2uYWMaHPQAqC3Z9Rm3OPFFap9Lmh6I06HWC+f9VLLhnoHA=="],
"@takumi-rs/core-win32-x64-msvc": ["@takumi-rs/core-win32-x64-msvc@1.1.2", "", { "os": "win32", "cpu": "x64" }, "sha512-c+n2vPpDscMuTHZ29eJp8did5tlJ/KKBKicc51D6AdkA5jhr7MLeryzIKe3ob59iQttWYd/1j4+tUwoO6yEusg=="],
"@takumi-rs/helpers": ["@takumi-rs/helpers@1.2.1", "", { "peerDependencies": { "react": "^19.2.5", "react-dom": "^18.0.0 || ^19.0.0" }, "optionalPeers": ["react", "react-dom"] }, "sha512-LEb0KzydyBXH/gQQVH/d5uF48IYHsIpjA3CcvpyhkMQrG6U+A4BtuXDb14U02CRR/s3IWLZ+U5pAOqbDCrHzMA=="],
"@takumi-rs/helpers": ["@takumi-rs/helpers@1.1.2", "", { "peerDependencies": { "react": "^19.2.5", "react-dom": "^18.0.0 || ^19.0.0" }, "optionalPeers": ["react", "react-dom"] }, "sha512-Edvmk7UzPhlbUCYpIqeBBfq9h/lAeWAhtwIhJJ10vxv7qNWjgfIPakzNWeAYhFVj8KT5y47S3RLT3cKVniqI5g=="],
"@takumi-rs/wasm": ["@takumi-rs/wasm@1.2.1", "", { "dependencies": { "@takumi-rs/helpers": "1.2.1" } }, "sha512-lBTMgN0KYYCIShZe/VHQBoTTxJuU3qbHn8Z4qE08nkeCBX5t54BV2FMRsD3W4mLtf066xv8nBc7LZUzZh0dEXA=="],
"@takumi-rs/wasm": ["@takumi-rs/wasm@1.1.2", "", { "dependencies": { "@takumi-rs/helpers": "1.1.2" } }, "sha512-in2kLgFp6nuXie5q7blvRk8m/3UuvNDtc5SEFUh6Eu2yn20PcElj1VMdXhQhn+IN0h119BUWWdJ3AuEuh8PiDg=="],
"@tokenizer/inflate": ["@tokenizer/[email protected]", "", { "dependencies": { "debug": "^4.4.3", "token-types": "^6.1.1" } }, "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA=="],
"@tokenizer/token": ["@tokenizer/[email protected]", "", {}, "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="],
"@types/node": ["@types/node@25.3.3", "", { "dependencies": { "undici-types": "~7.18.0" } }, "sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ=="],
"@types/node": ["@types/node@25.9.0", "", { "dependencies": { "undici-types": ">=7.24.0 <7.24.7" } }, "sha512-AOQwYUNolgy3VosiRqXrACUXTN8nJUtPl7FJXMqZVyxiiCLhQuG3jXKvCS1ALr+Y2OmZhzzLVlYPEqJaiqkaJQ=="],
"@types/react": ["@types/[email protected]", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w=="],
@@ -170,9 +174,11 @@
"debug": ["[email protected]", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="],
"devalue": ["[email protected]", "", {}, "sha512-4CXDYRBGqN+57wVJkuXBYmpAVUSg3L6JAQa/DFqm238G73E1wuyc/JhGQJzN7vUf/CMphYau2zXbfWzDR5aTEw=="],
"elysia": ["[email protected]", "", { "dependencies": { "cookie": "^1.1.1", "exact-mirror": "^0.2.7", "fast-decode-uri-component": "^1.0.1", "memoirist": "^0.4.0" }, "peerDependencies": { "@sinclair/typebox": ">= 0.34.0 < 1", "@types/bun": ">= 1.2.0", "file-type": ">= 20.0.0", "openapi-types": ">= 12.0.0", "typescript": ">= 5.0.0" }, "optionalPeers": ["@types/bun", "typescript"] }, "sha512-Vrx8sBnvq8squS/3yNBzR1jBXI+SgmnmvwawPjNuEHndUe5l1jV2Gp6JJ4ulDkEB8On6bWmmuyPpA+bq4t+WYg=="],
"enka.ts": ["enka.ts@1.1.10", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-Lf6nEc2kPiycqS4Is4WxJI8iGMWcOYOphEX42TTy1zn6dizTDjoF8ViD2L2pAjf98gSXz5DzIA6uK0/1AfRVEg=="],
"enka.ts": ["enka.ts@2.0.0", "", { "dependencies": { "devalue": "^5.8.1" }, "peerDependencies": { "typescript": "^5" } }, "sha512-vzJM4B61mrtEi4VLpGr3c7ExHFPQ1/tnF+ZD7gcSQqym8Fxmp+3EuPuna4yyQdR+rbC1LHBOoBc5BcSy7kRGqw=="],
"exact-mirror": ["[email protected]", "", { "peerDependencies": { "@sinclair/typebox": "^0.34.15" }, "optionalPeers": ["@sinclair/typebox"] }, "sha512-+MeEmDcLA4o/vjK2zujgk+1VTxPR4hdp23qLqkWfStbECtAq9gmsvQa3LW6z/0GXZyHJobrCnmy1cdeE7BjsYg=="],
@@ -180,7 +186,7 @@
"fastest-levenshtein": ["[email protected]", "", {}, "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg=="],
"file-type": ["file-type@21.3.0", "", { "dependencies": { "@tokenizer/inflate": "^0.4.1", "strtok3": "^10.3.4", "token-types": "^6.1.1", "uint8array-extras": "^1.4.0" } }, "sha512-8kPJMIGz1Yt/aPEwOsrR97ZyZaD1Iqm8PClb1nYFclUCkBi0Ma5IsYNQzvSFS9ib51lWyIw5mIT9rWzI/xjpzA=="],
"file-type": ["file-type@22.0.1", "", { "dependencies": { "@tokenizer/inflate": "^0.4.1", "strtok3": "^10.3.5", "token-types": "^6.1.2", "uint8array-extras": "^1.5.0" } }, "sha512-ww5Mhre0EE+jmBvOXTmXAbEMuZE7uX4a3+oRCQFNj8w++g3ev913N6tXQz0XTXbueQ5TWQfm6BdaViEHHn8bhA=="],
"ieee754": ["[email protected]", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="],
@@ -200,9 +206,9 @@
"scheduler": ["[email protected]", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="],
"strtok3": ["[email protected].4", "", { "dependencies": { "@tokenizer/token": "^0.3.0" } }, "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg=="],
"strtok3": ["[email protected].5", "", { "dependencies": { "@tokenizer/token": "^0.3.0" } }, "sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA=="],
"takumi-js": ["takumi-js@1.2.1", "", { "dependencies": { "@takumi-rs/core": "1.2.1", "@takumi-rs/helpers": "1.2.1", "@takumi-rs/wasm": "1.2.1" } }, "sha512-veh7yZ+uJ0gkzHCZBEC1Hiefg7QiFep0EUP6nCGoqEgIVyUWSbWMScQYqSWWfWlliWjUUwruroRkc7g8PFbHtQ=="],
"takumi-js": ["takumi-js@1.1.2", "", { "dependencies": { "@takumi-rs/core": "1.1.2", "@takumi-rs/helpers": "1.1.2", "@takumi-rs/wasm": "1.1.2" } }, "sha512-S8Ff0zBUQJ8VC40r7y1RPBo5QXFXV3U868M+T8B8JGt5Tko8l83DVEr1BYLOxqUenEeev853S708oE0aD50eZA=="],
"tinypool": ["[email protected]", "", {}, "sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw=="],
@@ -212,6 +218,6 @@
"uint8array-extras": ["[email protected]", "", {}, "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A=="],
"undici-types": ["undici-types@7.18.2", "", {}, "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w=="],
"undici-types": ["undici-types@7.24.6", "", {}, "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg=="],
}
}
+2 -2
View File
@@ -12,10 +12,10 @@
"@napi-rs/canvas": "^0.1.100",
"@types/react": "^19.2.14",
"elysia": "latest",
"enka.ts": "^1.1.10",
"enka.ts": "^2.0.0",
"react": "^19.2.6",
"react-dom": "^19.2.6",
"takumi-js": "^1.2.1"
"takumi-js": "1.1.2"
},
"devDependencies": {
"@elysia/cors": "^1.4.2",
+11 -12
View File
@@ -4,7 +4,7 @@ import { file, hash, inspect } from "bun";
import { status, t } from "elysia";
import {
EquipType,
fetchEnka,
enka,
InternalError,
InvalidFormatError,
MaintenanceError,
@@ -14,10 +14,10 @@ import {
} from "enka.ts";
import { ImageResponse } from "takumi-js/response";
import { font, iconFont, sansFont } from "@/assets/fonts";
import { generateBackground } from "@/games/genshin/assets/background";
import { ConstsSvg } from "@/games/genshin/assets/consts";
import { featherImage } from "@/games/genshin/assets/feather";
import { font, iconFont, sansFont } from "@/assets/fonts";
import { EnkaIcon } from "@/games/genshin/assets/icons";
import type { library } from "@/games/genshin/assets/icons-library";
import ListDiffExample from "@/games/genshin/assets/listoriginal.webp" with { type: "file" };
@@ -34,13 +34,16 @@ import { buildDisplayRows } from "@/games/genshin/data/rows";
import type { RollSummary } from "@/games/genshin/data/substat";
import { buildRollSummary } from "@/games/genshin/data/substat";
import { Locale, SubstatOrder } from "@/games/genshin/types/enka";
import { FightPropMapEnum, PercentageFightProp } from "@/games/genshin/types/fightPropMap";
import {
FightPropMapEnum,
PercentageFightProp,
} from "@/games/genshin/types/fightPropMap";
import type { App } from "@/index";
import { Deduplicator } from "@/lib/dedupe";
import { createLogger } from "@/lib/logger";
import { ErrorPage } from "@/v1/error";
import DiffPage from "../../../hmr.html";
import { ErrorPage } from "@/v1/error";
import { ListPage } from "./render/list";
const cache = new TTLCache();
@@ -94,7 +97,7 @@ export function card(app: App) {
).finally(() => log`Stores loaded`),
),
deduper.acquire(`enka-${uid}`, () =>
fetchEnka(uid, false).finally(() => log`Enka data loaded`),
enka.genshin(uid).finally(() => log`Enka data loaded`),
),
]);
@@ -137,9 +140,7 @@ export function card(app: App) {
),
feature("API") || uid !== "775956514"
? deduper.acquire(`enka-${uid}`, () =>
fetchEnka(uid, false).finally(
() => log`Enka data loaded`,
),
enka.genshin(uid).finally(() => log`Enka data loaded`),
)
: mockData,
]);
@@ -254,9 +255,7 @@ export function card(app: App) {
),
feature("API") || uid !== "775956514"
? deduper.acquire(`enka-${uid}`, () =>
fetchEnka(uid, false).finally(
() => log`Enka data loaded`,
),
enka.genshin(uid).finally(() => log`Enka data loaded`),
)
: mockData,
]);
@@ -1016,7 +1015,7 @@ export function card(app: App) {
"/health/enka",
async () => {
try {
fetchEnka("888888888");
await enka.genshin("888888888");
return "OK";
} catch (err) {
if (err instanceof InvalidFormatError)