{"version":3,"sources":["../../../src/readable/asset/index.ts"],"names":["handleMetadata"],"mappings":";;;;AAiBO,SAAS,aAAa,MAAgB,EAAA;AAC5C,EAAI,IAAA,GAAA,CAAA;AAEJ,EAAAA,uBAAA,CAAe,MAAQ,EAAA;AAAA,IACtB,sBAAA,EAAwB,CAAC,CAAM,KAAA;AAC9B,MAAA,GAAA,GAAM,WAAW,CAAC,CAAA,CAAA;AAAA,KACnB;AAAA,IACA,sBAAA,EAAwB,CAAC,CAAM,KAAA;AAC9B,MAAA,GAAA,GAAM,WAAW,CAAC,CAAA,CAAA;AAAA,KACnB;AAAA,IACA,kBAAA,EAAoB,CAAC,CAAM,KAAA;AAC1B,MAAA,GAAA,GAAM,WAAW,CAAC,CAAA,CAAA;AAAA,KACnB;AAAA,IACA,kBAAA,EAAoB,CAAC,CAAM,KAAA;AAC1B,MAAA,GAAA,GAAM,WAAW,CAAC,CAAA,CAAA;AAAA,KACnB;AAAA,IACA,mBAAA,EAAqB,CAAC,CAAM,KAAA;AAC3B,MAAA,GAAA,GAAM,WAAW,CAAC,CAAA,CAAA;AAAA,KACnB;AAAA,GACA,CAAA,CAAA;AAED,EAAO,OAAA,GAAA,CAAA;AACR,CAAA;AAEO,SAAS,WACf,CACC,EAAA;AACD,EAAO,OAAA;AAAA,IACN,SAAS,CAAE,CAAA,OAAA;AAAA,IACX,IAAI,CAAE,CAAA,EAAA;AAAA,IACN,KAAK,CAAE,CAAA,cAAA;AAAA,IACP,OAAO,CAAE,CAAA,IAAA;AAAA,IACT,UAAU,CAAE,CAAA,QAAA;AAAA,GACb,CAAA;AACD","file":"index.cjs","sourcesContent":["import type {\n\tAction,\n\tCollectibleApproval,\n\tCollectibleTrade,\n\tCollectibleTransfer,\n} from \"@rss3/api-core\";\n\nimport { handleMetadata } from \"../../metadata/index.js\";\n\nexport type BriefAsset = {\n\tcontract?: string | null;\n\tid?: string | null;\n\turl?: string;\n\ttitle?: string;\n\tdescription?: string;\n};\n\nexport function extractAsset(action: Action) {\n\tlet res: BriefAsset | undefined;\n\n\thandleMetadata(action, {\n\t\t\"collectible-transfer\": (m) => {\n\t\t\tres = extractNFT(m);\n\t\t},\n\t\t\"collectible-approval\": (m) => {\n\t\t\tres = extractNFT(m);\n\t\t},\n\t\t\"collectible-mint\": (m) => {\n\t\t\tres = extractNFT(m);\n\t\t},\n\t\t\"collectible-burn\": (m) => {\n\t\t\tres = extractNFT(m);\n\t\t},\n\t\t\"collectible-trade\": (m) => {\n\t\t\tres = extractNFT(m);\n\t\t},\n\t});\n\n\treturn res;\n}\n\nexport function extractNFT(\n\tm: CollectibleTransfer | CollectibleTrade | CollectibleApproval,\n) {\n\treturn {\n\t\taddress: m.address,\n\t\tid: m.id,\n\t\turl: m.parsedImageUrl,\n\t\ttitle: m.name,\n\t\tstandard: m.standard,\n\t};\n}\n"]}