From 2705132f47a2965e0e5ad15ed7f20bc2cf75670e Mon Sep 17 00:00:00 2001 From: BluJ Date: Thu, 11 May 2023 16:46:03 -0600 Subject: [PATCH] feat: Change the type of the setupInterfaces --- lib/StartSdk.ts | 8 ++++++-- lib/config/setupConfig.ts | 5 ++--- lib/interfaces/setupInterfaces.ts | 8 ++++---- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/lib/StartSdk.ts b/lib/StartSdk.ts index c92b2ec..37ea647 100644 --- a/lib/StartSdk.ts +++ b/lib/StartSdk.ts @@ -46,7 +46,11 @@ import { defaultTrigger } from "./trigger/defaultTrigger" import { changeOnFirstSuccess, cooldownTrigger } from "./trigger" import setupConfig, { Read, Save } from "./config/setupConfig" import { setupDependencyMounts } from "./dependency/setupDependencyMounts" -import { SetInterfaces, setupInterfaces } from "./interfaces/setupInterfaces" +import { + InterfacesReceipt, + SetInterfaces, + setupInterfaces, +} from "./interfaces/setupInterfaces" import { AddressReceipt } from "./interfaces/AddressReceipt" import { Host } from "./interfaces/Host" @@ -161,7 +165,7 @@ export class StartSdk { setupInstall: (fn: InstallFn) => Install.of(fn), setupInterfaces: < ConfigInput extends Record, - Output extends Record, + Output extends InterfacesReceipt, >( config: Config, fn: SetInterfaces, diff --git a/lib/config/setupConfig.ts b/lib/config/setupConfig.ts index 92a49f7..05ba789 100644 --- a/lib/config/setupConfig.ts +++ b/lib/config/setupConfig.ts @@ -5,7 +5,7 @@ import { Config, ExtractConfigType } from "./builder/config" import { Utils, utils } from "../util/utils" import nullIfEmpty from "../util/nullIfEmpty" import { InterfaceReceipt } from "../interfaces/interfaceReceipt" -import { SetInterfacesReceipt } from "../interfaces/setupInterfaces" +import { InterfacesReceipt as InterfacesReceipt } from "../interfaces/setupInterfaces" declare const dependencyProof: unique symbol export type DependenciesReceipt = void & { @@ -27,8 +27,7 @@ export type Save< dependencies: D.ConfigDependencies }) => Promise<{ dependenciesReceipt: DependenciesReceipt - interfaceReceipt: InterfaceReceipt - setInterfacesReceipt: SetInterfacesReceipt + interfacesReceipt: InterfacesReceipt restart: boolean }> export type Read< diff --git a/lib/interfaces/setupInterfaces.ts b/lib/interfaces/setupInterfaces.ts index e83b642..2ab0c68 100644 --- a/lib/interfaces/setupInterfaces.ts +++ b/lib/interfaces/setupInterfaces.ts @@ -3,12 +3,12 @@ import { Address, Effects } from "../types" import { Utils } from "../util/utils" import { AddressReceipt } from "./AddressReceipt" -export type SetInterfacesReceipt = Record +export type InterfacesReceipt = Array export type SetInterfaces< Store, Vault, ConfigInput extends Record, - Output extends Record, + Output extends InterfacesReceipt, > = (opts: { effects: Effects input: null | ConfigInput @@ -18,10 +18,10 @@ export type SetupInterfaces = < Store, Vault, ConfigInput extends Record, - Output extends Record, + Output extends InterfacesReceipt, >( config: Config, fn: SetInterfaces, ) => SetInterfaces -export const NO_INTERFACE_CHANGES = {} as SetInterfacesReceipt +export const NO_INTERFACE_CHANGES = [] as InterfacesReceipt export const setupInterfaces: SetupInterfaces = (_config, fn) => fn