diff --git a/src/lib/database/schema.ts b/src/lib/database/schema.ts index 1cc4deb0..b111b849 100644 --- a/src/lib/database/schema.ts +++ b/src/lib/database/schema.ts @@ -50,6 +50,7 @@ export interface DatabaseMethods { created_at?: string workspace_id?: string is_sandbox?: boolean + connect_partner_name?: string }) => Workspace addApiKey: (params: { name?: string diff --git a/src/lib/database/store.ts b/src/lib/database/store.ts index d797a8bd..21915ce6 100644 --- a/src/lib/database/store.ts +++ b/src/lib/database/store.ts @@ -61,6 +61,7 @@ const initializer = immer((set, get) => ({ params.publishable_key ?? `seam_${pk_id}_${simpleHash(pk_id)}`, created_at: params.created_at ?? new Date().toISOString(), is_sandbox: params.is_sandbox ?? false, + connect_partner_name: params.connect_partner_name ?? null, } set({ workspaces: [...get().workspaces, new_workspace], @@ -96,7 +97,7 @@ const initializer = immer((set, get) => ({ connect_webview_ids: params.connect_webview_ids ?? [], client_session_id: cst_id, token: params.token ?? `seam_${cst_id}_${simpleHash(cst_id)}`, - user_identifier_key: params.user_identifier_key, + user_identifier_key: params.user_identifier_key ?? null, created_at: params.created_at ?? new Date().toISOString(), } @@ -142,6 +143,7 @@ const initializer = immer((set, get) => ({ any_provider_allowed: params.any_provider_allowed ?? false, login_successful: params.login_successful ?? false, connected_account_id: params.connected_account_id ?? null, + custom_metadata: params.custom_metadata ?? {}, } set({ connect_webviews: [...get().connect_webviews, new_connect_webview], @@ -167,6 +169,11 @@ const initializer = immer((set, get) => ({ manufacturer_display_name: params.properties?.model?.manufacturer_display_name ?? "Generic", }, + battery: { + level: 1, + status: "full", + ...params.properties?.battery, + }, }, workspace_id: params.workspace_id, errors: params.errors ?? [], @@ -238,6 +245,7 @@ const initializer = immer((set, get) => ({ provider: params.provider, workspace_id: params.workspace_id, created_at: params.created_at ?? new Date().toISOString(), + user_identifier: params.user_identifier ?? { email: "jane@example.com" }, } set({ @@ -299,6 +307,8 @@ const initializer = immer((set, get) => ({ is_one_time_use: false, is_offline_access_code: false, ...params, + common_code_key: + "common_code_key" in params ? params?.common_code_key ?? null : null, } set({ diff --git a/src/lib/zod/connect_webview.ts b/src/lib/zod/connect_webview.ts index 6dea71aa..f7e4d0d6 100644 --- a/src/lib/zod/connect_webview.ts +++ b/src/lib/zod/connect_webview.ts @@ -1,5 +1,7 @@ import { z } from "zod" +import { custom_metadata } from "./custom-metadata.ts" + export const device_provider = z.enum([ "akuvox", "august", @@ -50,6 +52,7 @@ export const connect_webview = z.object({ any_provider_allowed: z.boolean(), any_device_allowed: z.boolean().nullable(), login_successful: z.boolean(), + custom_metadata, }) export type ConnectWebview = z.infer diff --git a/src/lib/zod/workspace.ts b/src/lib/zod/workspace.ts index bfc4e237..e8c2c98e 100644 --- a/src/lib/zod/workspace.ts +++ b/src/lib/zod/workspace.ts @@ -6,6 +6,7 @@ export const workspace = z.object({ publishable_key: z.string(), created_at: z.string(), is_sandbox: z.boolean(), + connect_partner_name: z.string().nullable(), }) export type Workspace = z.infer diff --git a/src/route-types.ts b/src/route-types.ts index 57f1d862..78aced56 100644 --- a/src/route-types.ts +++ b/src/route-types.ts @@ -1224,6 +1224,9 @@ export type Routes = { any_provider_allowed: boolean any_device_allowed: boolean | null login_successful: boolean + custom_metadata: { + [x: string]: string | number | null | boolean + } } ok: boolean } @@ -1286,6 +1289,9 @@ export type Routes = { any_provider_allowed: boolean any_device_allowed: boolean | null login_successful: boolean + custom_metadata: { + [x: string]: string | number | null | boolean + } } ok: boolean } @@ -1346,6 +1352,9 @@ export type Routes = { any_provider_allowed: boolean any_device_allowed: boolean | null login_successful: boolean + custom_metadata: { + [x: string]: string | number | null | boolean + } }[] ok: boolean } @@ -3903,6 +3912,7 @@ export type Routes = { publishable_key: string created_at: string is_sandbox: boolean + connect_partner_name: string | null } ok: boolean } @@ -3921,6 +3931,7 @@ export type Routes = { publishable_key: string created_at: string is_sandbox: boolean + connect_partner_name: string | null }[] ok: boolean }