<script lang="ts">
  import type { TasksFile } from "./tasks";
  import { refresh } from './task-status-cache'

  export let promise: Promise<TasksFile>;


  let data: TasksFile | null = null;
  let err: any | null = null;
    promise.then(
        (d) => {
            refresh(d.tasks.map(t => t.id))
            data = d;
        },
        (e) => {
            err = e;
        }
    )
  
</script>

{#if data == null && err == null}
    <div>Loading...</div>
{/if}

{#if data != null }
    <slot {data} />
{/if}

{#if err != null }
    <div>Error - {err}</div>
{/if}