@@ -7,7 +7,7 @@ import { immer } from "zustand/middleware/immer"
7
7
import { createStore , type StoreApi } from "zustand/vanilla"
8
8
import { hoist } from "zustand-hoist"
9
9
10
- import type { UserSession } from "lib/zod/index.ts"
10
+ import type { BridgeClientSession , UserSession } from "lib/zod/index.ts"
11
11
12
12
import {
13
13
ACS_ACCESS_GROUP_EXTERNAL_TYPE_TO_DISPLAY_NAME ,
@@ -71,6 +71,7 @@ const initializer = immer<Database>((set, get) => ({
71
71
simulatedWorkspaceOutages : { } ,
72
72
simulatedEvents : { } ,
73
73
client_sessions : [ ] ,
74
+ bridge_client_sessions : [ ] ,
74
75
assa_abloy_credential_services : [ ] ,
75
76
assa_abloy_cards : [ ] ,
76
77
endpoints : [ ] ,
@@ -298,6 +299,33 @@ const initializer = immer<Database>((set, get) => ({
298
299
return new_cst
299
300
} ,
300
301
302
+ addBridgeClientSession ( params ) {
303
+ const bridge_client_session_id = get ( ) . _getNextId ( "bcs" )
304
+
305
+ const bridge_client_session : BridgeClientSession = {
306
+ created_at : new Date ( ) . toISOString ( ) ,
307
+ bridge_client_session_id,
308
+ bridge_client_session_token : `${ bridge_client_session_id } _token` ,
309
+ pairing_code : "123456" ,
310
+ pairing_code_expires_at : new Date ( ) . toISOString ( ) ,
311
+ tailscale_hostname : `${ bridge_client_session_id } _tailscale_host` ,
312
+ tailscale_auth_key : [ `${ bridge_client_session_id } _tailscale_auth` ] ,
313
+ bridge_client_name : `${ bridge_client_session_id } _bridge` ,
314
+ bridge_client_time_zone : "America/Los_Angeles" ,
315
+ bridge_client_machine_identifier_key : `${ bridge_client_session_id } _key` ,
316
+ ...params ,
317
+ }
318
+
319
+ set ( {
320
+ bridge_client_sessions : [
321
+ ...get ( ) . bridge_client_sessions ,
322
+ bridge_client_session ,
323
+ ] ,
324
+ } )
325
+
326
+ return bridge_client_session
327
+ } ,
328
+
301
329
addUserIdentity ( params ) {
302
330
const user_identity_id = params . user_identity_id ?? get ( ) . _getNextId ( "uid" )
303
331
const new_user_identity : UserIdentity = {
0 commit comments