From 6935ed45e3edef31d4f34b29642697d891c141ee Mon Sep 17 00:00:00 2001 From: tpluscode Date: Thu, 20 Jun 2024 10:00:10 +0200 Subject: [PATCH] feat: factory interface --- .changeset/plenty-birds-help.md | 5 +++++ packages/alcaeus/Factory.ts | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 .changeset/plenty-birds-help.md diff --git a/.changeset/plenty-birds-help.md b/.changeset/plenty-birds-help.md new file mode 100644 index 00000000..53fe7e94 --- /dev/null +++ b/.changeset/plenty-birds-help.md @@ -0,0 +1,5 @@ +--- +"alcaeus": patch +--- + +Export type for alcaeus factory diff --git a/packages/alcaeus/Factory.ts b/packages/alcaeus/Factory.ts index 79418bb1..6a35496d 100644 --- a/packages/alcaeus/Factory.ts +++ b/packages/alcaeus/Factory.ts @@ -11,7 +11,12 @@ interface AlcaeusInit { Headers?: typeof Headers } -export default >({ dataset, fetch, Headers, rootSelectors }: AlcaeusInit = {}) => class AlcaeusFactory { +export interface AlcaeusFactory { + hydra: HydraClient + init(this: HydraEnvironment): void +} + +export default >({ dataset, fetch, Headers, rootSelectors }: AlcaeusInit = {}) => class implements AlcaeusFactory { hydra!: HydraClient init(this: HydraEnvironment) {