import { listChannelSetupPlugins } from "../../channels/plugins/setup-registry.js"; import { buildChannelSetupWizardAdapterFromSetupWizard } from "../../channels/plugins/setup-wizard.js"; import type { ChannelSetupWizard } from "../../channels/plugins/setup-wizard.js"; import type { ChannelPlugin } from "../../channels/plugins/types.plugin.js"; import type { ChannelChoice } from "../onboard-types.js"; import type { ChannelSetupWizardAdapter } from "./types.js";
const setupWizardAdapters = new WeakMap<object, ChannelSetupWizardAdapter>();
function isChannelSetupWizardAdapter(
setupWizard: ChannelPlugin["setupWizard"],
): setupWizard is ChannelSetupWizardAdapter { returnBoolean(
setupWizard && typeof setupWizard === "object" && "getStatus" in setupWizard && typeof setupWizard.getStatus === "function" && "configure" in setupWizard && typeof setupWizard.configure === "function",
);
}
function isDeclarativeChannelSetupWizard(
setupWizard: ChannelPlugin["setupWizard"],
): setupWizard is ChannelSetupWizard { returnBoolean(
setupWizard && typeof setupWizard === "object" && "status" in setupWizard && "credentials" in setupWizard,
);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.