import { mapsLookup } from '../maps';
import MapMetadata from './MapMetadata';

export default function loadMap(key: string) {
  if (key in mapsLookup) {
    const metadata = new MapMetadata(mapsLookup[key]);
    return metadata.loadMap().then(object => ({ metadata, object }));
  }

  return Promise.reject(new Error(`Unknown map: ${key}`));
}
