diff --git a/packages/stitcher/src/adapters/kv/memory.ts b/packages/stitcher/src/adapters/kv/memory.ts index 24e621b6..96cb09b1 100644 --- a/packages/stitcher/src/adapters/kv/memory.ts +++ b/packages/stitcher/src/adapters/kv/memory.ts @@ -2,8 +2,9 @@ const kv = new Map(); export async function set(key: string, value: string, ttl: number) { kv.set(key, value); + await Promise.resolve(ttl); } export async function get(key: string) { - return kv.get(key); + return Promise.resolve(kv.get(key) ?? null); } diff --git a/packages/stitcher/src/vast.ts b/packages/stitcher/src/vast.ts index 5f4b635c..b768f1ff 100644 --- a/packages/stitcher/src/vast.ts +++ b/packages/stitcher/src/vast.ts @@ -78,6 +78,10 @@ async function scheduleForPackage(assetId: string, url: string) { } async function fetchAsset(id: string) { + if (!api) { + // If we have no api configured, we cannot use it. + return null; + } const { data, status } = await api.assets({ id }).get(); if (status === 404) { return null; diff --git a/packages/stitcher/test/mock.ts b/packages/stitcher/test/mock.ts index 2dc681a8..fc8c0de8 100644 --- a/packages/stitcher/test/mock.ts +++ b/packages/stitcher/test/mock.ts @@ -1,7 +1,6 @@ import { DateTime } from "luxon"; import type { MasterPlaylist, MediaPlaylist } from "../src/parser"; import type { Session } from "../src/session"; -import type { Interstitial } from "../src/types"; export function mockMaster(): MasterPlaylist { return {