feat: add typed ESI transport extensions

This commit is contained in:
jb
2026-09-19 15:43:22 -04:00
parent 4d3c7a7521
commit 2675ea8114
14 changed files with 1205 additions and 124 deletions
+1
View File
@@ -95,6 +95,7 @@ function isFiniteSafeTypeId(value: unknown): value is number {
function validateAsset(asset: Asset, characterId: number): string | null {
if (!asset || typeof asset.itemId !== 'string' || !/^[1-9]\d*$/.test(asset.itemId)) return 'Asset item ID is invalid';
if (asset.characterId !== characterId) return 'Asset ownership validation failed';
if (asset.isSingleton !== undefined && typeof asset.isSingleton !== 'boolean') return 'Asset singleton flag is invalid';
if (!isFiniteSafeTypeId(asset.typeId)) return 'Asset type ID is invalid';
try {
validateQuantity(asset.quantity);