Skip to content

Commit 819dbf6

Browse files
committed
first pass at query support for index db--filter for "type" added (no tests yet)
1 parent a95c508 commit 819dbf6

File tree

3 files changed

+380
-61
lines changed

3 files changed

+380
-61
lines changed

packages/runtime-common/index.ts

+18-2
Original file line numberDiff line numberDiff line change
@@ -357,8 +357,24 @@ export function loaderFor(cardOrField: CardDef | FieldDef) {
357357
return loader;
358358
}
359359

360-
export async function apiFor(cardOrField: CardDef | FieldDef) {
361-
let loader = loaderFor(cardOrField);
360+
export async function apiFor(
361+
cardOrFieldType: typeof CardDef | typeof FieldDef | typeof BaseDef,
362+
): Promise<typeof CardAPI>;
363+
export async function apiFor(
364+
cardOrField: CardDef | FieldDef | BaseDef,
365+
): Promise<typeof CardAPI>;
366+
export async function apiFor(
367+
cardOrFieldOrClass:
368+
| CardDef
369+
| FieldDef
370+
| BaseDef
371+
| typeof CardDef
372+
| typeof FieldDef
373+
| typeof BaseDef,
374+
) {
375+
let loader =
376+
Loader.getLoaderFor(cardOrFieldOrClass) ??
377+
loaderFor(cardOrFieldOrClass as CardDef | FieldDef | BaseDef);
362378
let api = await loader.import<typeof CardAPI>(
363379
'https://cardstack.com/base/card-api',
364380
);

0 commit comments

Comments
 (0)