From 78f57f119198d1c5c14474e5ea053b5b943ecdea Mon Sep 17 00:00:00 2001 From: barklund <637548+barklund@users.noreply.github.com> Date: Fri, 24 Apr 2026 08:41:40 +0000 Subject: [PATCH] refactor(types): sync embedded types --- src/types/api.ts | 17 ++++++++++------- src/types/config.ts | 1 + src/types/index.ts | 2 +- src/types/protocol.ts | 10 ++-------- src/types/responses.ts | 1 + 5 files changed, 15 insertions(+), 16 deletions(-) diff --git a/src/types/api.ts b/src/types/api.ts index 19ab9aa..a578690 100644 --- a/src/types/api.ts +++ b/src/types/api.ts @@ -77,9 +77,7 @@ export interface EmbeddedEventData { // Window API Types export interface CortiEmbeddedV1API { auth(payload: KeycloakTokenResponse): Promise; - createInteraction( - payload: CreateInteractionPayload, - ): Promise; + createInteraction(payload: CreateInteractionPayload): Promise; addFacts(payload: AddFactsPayload): Promise; configureSession(payload: ConfigureSessionPayload): Promise; configure(payload: ConfigureAppPayload): Promise; @@ -94,6 +92,13 @@ export interface CortiEmbeddedWindowAPI { v1: CortiEmbeddedV1API; } +// Extend Window interface +declare global { + interface Window { + CortiEmbedded?: CortiEmbeddedWindowAPI; + } +} + /** * Event listener function type */ @@ -115,9 +120,7 @@ export interface CortiEmbeddedAPI { * @param encounter Encounter request data * @returns Promise resolving to interaction details */ - createInteraction( - encounter: CreateInteractionPayload, - ): Promise; + createInteraction(encounter: CreateInteractionPayload): Promise; /** * Configure the current session @@ -176,7 +179,7 @@ export interface CortiEmbeddedAPI { * @param credentials Authentication credentials to store * @returns Promise that resolves when credentials are set */ - setCredentials(credentials: SetCredentialsPayload): Promise; + setCredentials(credentials: { password: string }): Promise; /** * Show the embedded UI diff --git a/src/types/config.ts b/src/types/config.ts index bcd62f3..aa86d7e 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -25,6 +25,7 @@ export interface NetworkConfig { } export interface ConfigureAppPayload { + debug?: boolean; appearance?: Partial; features?: Partial; locale?: Partial; diff --git a/src/types/index.ts b/src/types/index.ts index 60e9b9d..cda89dd 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,4 +1,4 @@ -// Main exports for @corti/embedded-types +// Main exports for @assistant/embedded-types // Public API types export * from "./api.js"; diff --git a/src/types/protocol.ts b/src/types/protocol.ts index b5dc625..2a078d2 100644 --- a/src/types/protocol.ts +++ b/src/types/protocol.ts @@ -2,10 +2,7 @@ export type APIVersion = "v1"; -export type MessageType = - | "CORTI_EMBEDDED" - | "CORTI_EMBEDDED_RESPONSE" - | "CORTI_EMBEDDED_EVENT"; +export type MessageType = "CORTI_EMBEDDED" | "CORTI_EMBEDDED_RESPONSE" | "CORTI_EMBEDDED_EVENT"; export type DefaultMode = "virtual" | "in-person"; @@ -196,7 +193,4 @@ export type AnyDeprecatedEmbeddedEvent = export type AnyEvent = EmbeddedEventMessage | AnyDeprecatedEmbeddedEvent; -export type AnyEmbeddedMessage = - | AnyEmbeddedRequest - | AnyEmbeddedResponse - | AnyDeprecatedEmbeddedEvent; +export type AnyEmbeddedMessage = AnyEmbeddedRequest | AnyEmbeddedResponse | AnyEvent; diff --git a/src/types/responses.ts b/src/types/responses.ts index f9aea91..5bf6c65 100644 --- a/src/types/responses.ts +++ b/src/types/responses.ts @@ -50,6 +50,7 @@ export interface GetTemplatesResponse { } export interface ConfigureAppResponse { + debug?: boolean; appearance: AppearanceConfig; features: FeaturesConfig; locale: LocaleConfig;