File tree Expand file tree Collapse file tree 1 file changed +24
-2
lines changed
Expand file tree Collapse file tree 1 file changed +24
-2
lines changed Original file line number Diff line number Diff line change 11import { Credentials } from "../types" ;
22import { Ecosystem } from "./topiaInit.js" ;
33import { standardizeError } from "./standardizeError.js" ;
4- import { InventoryItemInterface } from "@rtsdk/topia" ;
4+ import { InventoryItemInterface as BaseInventoryItemInterface } from "@rtsdk/topia" ;
5+
6+ // Extend InventoryItemInterface to include metadata with optional sortOrder
7+ interface InventoryItemMetadata {
8+ sortOrder ?: number ;
9+ [ key : string ] : any ;
10+ }
11+
12+ interface InventoryItemInterface extends BaseInventoryItemInterface {
13+ metadata ?: InventoryItemMetadata | null ;
14+ }
515
616interface CachedInventory {
717 items : InventoryItemInterface [ ] ;
@@ -44,7 +54,19 @@ export const getCachedInventoryItems = async ({
4454
4555 // Update cache
4656 inventoryCache = {
47- items : ecosystem . inventoryItems ,
57+ items : ( ecosystem . inventoryItems as InventoryItemInterface [ ] )
58+ . map ( ( item ) => ( {
59+ ...item ,
60+ metadata : {
61+ ...( item . metadata || { } ) ,
62+ sortOrder : typeof item . metadata ?. sortOrder === "number" ? item . metadata . sortOrder : 0 ,
63+ } ,
64+ } ) )
65+ . sort ( ( a , b ) => {
66+ const aOrder = a . metadata ?. sortOrder ?? 0 ;
67+ const bOrder = b . metadata ?. sortOrder ?? 0 ;
68+ return aOrder - bOrder ;
69+ } ) ,
4870 timestamp : now ,
4971 } ;
5072
You can’t perform that action at this time.
0 commit comments