
import { GetItemList } from '../../../@utility/data-structures/database'

import { createItemStore } from './create-item-store'
import { storeTable } from '../variables'

const getItemList: GetItemList = method

async function method (storeId: string): Promise<any[]> {
  if (!storeTable[storeId]) {
    await createItemStore(storeId)
  }

  const resultList: any[] = Object.keys(storeTable[storeId]).map((itemId) => storeTable[itemId])

  return Promise.resolve(resultList)
}

export {
  getItemList
}