feat: scaffold mvp shell and content runtime
This commit is contained in:
21
js/content/registry/continent-registry.js
Normal file
21
js/content/registry/continent-registry.js
Normal file
@@ -0,0 +1,21 @@
|
||||
export function createContinentRegistry(continents) {
|
||||
const continentMap = new Map(
|
||||
[...continents]
|
||||
.sort((left, right) => left.sortOrder - right.sortOrder)
|
||||
.map((continent) => [continent.id, continent]),
|
||||
)
|
||||
|
||||
return {
|
||||
getContinentList() {
|
||||
return [...continentMap.values()]
|
||||
},
|
||||
getContinent(continentId) {
|
||||
return continentMap.get(continentId) ?? null
|
||||
},
|
||||
hasContinent(continentId) {
|
||||
return continentMap.has(continentId)
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
export default createContinentRegistry
|
||||
Reference in New Issue
Block a user