Skip to content

Commit 963741b

Browse files
authored
feat: Add connect_webview events
1 parent 2269735 commit 963741b

File tree

5 files changed

+64
-5
lines changed

5 files changed

+64
-5
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import { z } from 'zod'
2+
3+
import { common_event } from './common.js'
4+
5+
const connect_webview_event = common_event.extend({
6+
connect_webview_id: z.string().uuid().describe(`
7+
---
8+
title: Connect Webview ID
9+
---
10+
ID of the connect webview.
11+
`),
12+
})
13+
14+
const connected_account_id = z.string().uuid().describe(`
15+
---
16+
title: Connected Account ID
17+
---
18+
ID of the connected account.
19+
`)
20+
21+
export const connect_webview_login_succeeded_event = connect_webview_event
22+
.extend({
23+
event_type: z.literal('connect_webview.login_succeeded'),
24+
connected_account_id,
25+
})
26+
.describe('A connect webview had a successful login.')
27+
28+
export type ConnectWebviewLoginSucceededEvent = z.infer<
29+
typeof connect_webview_login_succeeded_event
30+
>
31+
32+
export const connect_webview_login_failed_event = connect_webview_event
33+
.extend({
34+
event_type: z.literal('connect_webview.login_failed'),
35+
})
36+
.describe('A connect webview had a failed login.')
37+
38+
export type ConnectWebviewLoginFailedEvent = z.infer<
39+
typeof connect_webview_login_failed_event
40+
>
41+
42+
export const connect_webview_events = [
43+
connect_webview_login_succeeded_event,
44+
connect_webview_login_failed_event,
45+
] as const

src/lib/seam/connect/models/events/connected-accounts.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,18 @@ export const connected_account_created_event = connected_account_event
4141
export type ConnectedAccountCreatedEvent = z.infer<
4242
typeof connected_account_created_event
4343
>
44-
45-
export const connected_account_successful_login_event = connected_account_event
46-
.extend({
44+
/** @deprecated */
45+
export const connected_account_successful_login_event =
46+
connected_account_event.extend({
4747
event_type: z.literal('connected_account.successful_login'),
4848
connect_webview_id,
49-
})
50-
.describe('A connected account had a successful connect webview login.')
49+
}).describe(`
50+
---
51+
deprecated: Use \`connect_webview.login_succeeded\`.
52+
---
53+
A connected account had a successful connect webview login.`)
5154

55+
/** @deprecated Rely on ConnectWebviewLoginSucceededEvent instead */
5256
export type ConnectedAccountSuccessfulLoginEvent = z.infer<
5357
typeof connected_account_successful_login_event
5458
>

src/lib/seam/connect/models/events/seam-event.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { z } from 'zod'
33
import { access_code_events } from './access-codes.js'
44
import { acs_events } from './acs/index.js'
55
import { client_session_events } from './client-sessions.js'
6+
import { connect_webview_events } from './connect-webviews.js'
67
import { connected_account_events } from './connected-accounts.js'
78
import { device_events } from './devices.js'
89
import { enrollment_automation_events } from './enrollment-automations.js'
@@ -13,6 +14,7 @@ export const seam_event = z.discriminatedUnion('event_type', [
1314
...acs_events,
1415
...client_session_events,
1516
...connected_account_events,
17+
...connect_webview_events,
1618
...device_events,
1719
...enrollment_automation_events,
1820
...phone_events,

src/lib/seam/connect/openapi.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9778,6 +9778,8 @@ export default {
97789778
'connected_account.disconnected',
97799779
'connected_account.completed_first_sync',
97809780
'connected_account.completed_first_sync_after_reconnection',
9781+
'connect_webview.login_succeeded',
9782+
'connect_webview.login_failed',
97819783
'noise_sensor.noise_threshold_triggered',
97829784
'access_code.backup_access_code_pulled',
97839785
'acs_system.connected',
@@ -9843,6 +9845,8 @@ export default {
98439845
'connected_account.disconnected',
98449846
'connected_account.completed_first_sync',
98459847
'connected_account.completed_first_sync_after_reconnection',
9848+
'connect_webview.login_succeeded',
9849+
'connect_webview.login_failed',
98469850
'noise_sensor.noise_threshold_triggered',
98479851
'access_code.backup_access_code_pulled',
98489852
'acs_system.connected',

src/lib/seam/connect/route-types.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7374,6 +7374,8 @@ export interface Routes {
73747374
| 'connected_account.disconnected'
73757375
| 'connected_account.completed_first_sync'
73767376
| 'connected_account.completed_first_sync_after_reconnection'
7377+
| 'connect_webview.login_succeeded'
7378+
| 'connect_webview.login_failed'
73777379
| 'noise_sensor.noise_threshold_triggered'
73787380
| 'access_code.backup_access_code_pulled'
73797381
| 'acs_system.connected'
@@ -7437,6 +7439,8 @@ export interface Routes {
74377439
| 'connected_account.disconnected'
74387440
| 'connected_account.completed_first_sync'
74397441
| 'connected_account.completed_first_sync_after_reconnection'
7442+
| 'connect_webview.login_succeeded'
7443+
| 'connect_webview.login_failed'
74407444
| 'noise_sensor.noise_threshold_triggered'
74417445
| 'access_code.backup_access_code_pulled'
74427446
| 'acs_system.connected'

0 commit comments

Comments
 (0)