fetchRemote = async (remote, options) => {
  const [database, events] = await Promise.all([
    fetchDatabase(remote),
    fetchEvents(remote).catch(handleEventError(options?.requireEvents))
  ])

  return mergeAndFilterDatabase(database, events, options?.query || remote?.query)
}
@param {import('./types').Remote} remote
@param {import('./types').FetchOption} options