@@ -7,7 +7,7 @@ import { immer } from "zustand/middleware/immer"
77import { createStore , type StoreApi } from "zustand/vanilla"
88import { hoist } from "zustand-hoist"
99
10- import type { UserSession } from "lib/zod/index.ts"
10+ import type { BridgeClientSession , UserSession } from "lib/zod/index.ts"
1111
1212import {
1313 ACS_ACCESS_GROUP_EXTERNAL_TYPE_TO_DISPLAY_NAME ,
@@ -71,6 +71,7 @@ const initializer = immer<Database>((set, get) => ({
7171 simulatedWorkspaceOutages : { } ,
7272 simulatedEvents : { } ,
7373 client_sessions : [ ] ,
74+ bridge_client_sessions : [ ] ,
7475 assa_abloy_credential_services : [ ] ,
7576 assa_abloy_cards : [ ] ,
7677 endpoints : [ ] ,
@@ -298,6 +299,33 @@ const initializer = immer<Database>((set, get) => ({
298299 return new_cst
299300 } ,
300301
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+
301329 addUserIdentity ( params ) {
302330 const user_identity_id = params . user_identity_id ?? get ( ) . _getNextId ( "uid" )
303331 const new_user_identity : UserIdentity = {
0 commit comments