feat(admin,admin-ui,medusa): Add Medusa Admin plugin (#3334)
This commit is contained in:
committed by
GitHub
parent
d6b1ad1ccd
commit
40de54b010
+1274
File diff suppressed because it is too large
Load Diff
+27
@@ -0,0 +1,27 @@
|
||||
import data from "./fixtures.json"
|
||||
|
||||
const resources = data["resources"]
|
||||
|
||||
export type Resources = typeof resources
|
||||
|
||||
type ResourcesWithKey<Entity extends string, T> = {
|
||||
[K in keyof T]: { [_ in Entity]: K } & T[K]
|
||||
}
|
||||
|
||||
type KeyedResources = ResourcesWithKey<"entity", Resources>
|
||||
|
||||
export const fixtures = {
|
||||
get<Entity extends keyof Resources>(
|
||||
entity: Entity
|
||||
): Omit<KeyedResources[Entity], "entity"> {
|
||||
return (resources as any)[entity]
|
||||
},
|
||||
list<Entity extends keyof Resources>(
|
||||
entity: Entity,
|
||||
number = 2
|
||||
): Omit<KeyedResources[Entity], "entity">[] {
|
||||
return Array(number)
|
||||
.fill(null)
|
||||
.map((_) => fixtures.get(entity))
|
||||
},
|
||||
} as const
|
||||
Reference in New Issue
Block a user