@@ -19,14 +19,15 @@ import { Binary } from "@/util/binary"
1919import { createSimpleContext } from "./helper"
2020import type { Snapshot } from "@/snapshot"
2121import { useExit } from "./exit"
22- import { onMount } from "solid-js"
22+ import { batch , onMount } from "solid-js"
2323
2424export const { use : useSync , provider : SyncProvider } = createSimpleContext ( {
2525 name : "Sync" ,
2626 init : ( ) => {
2727 const [ store , setStore ] = createStore < {
2828 status : "loading" | "partial" | "complete"
2929 provider : Provider [ ]
30+ provider_default : Record < string , string >
3031 agent : Agent [ ]
3132 command : Command [ ]
3233 permission : {
@@ -61,6 +62,7 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({
6162 permission : { } ,
6263 command : [ ] ,
6364 provider : [ ] ,
65+ provider_default : { } ,
6466 session : [ ] ,
6567 session_status : { } ,
6668 session_diff : { } ,
@@ -233,7 +235,12 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({
233235 onMount ( ( ) => {
234236 // blocking
235237 Promise . all ( [
236- sdk . client . config . providers ( { throwOnError : true } ) . then ( ( x ) => setStore ( "provider" , x . data ! . providers ) ) ,
238+ sdk . client . config . providers ( { throwOnError : true } ) . then ( ( x ) => {
239+ batch ( ( ) => {
240+ setStore ( "provider" , x . data ! . providers )
241+ setStore ( "provider_default" , x . data ! . default )
242+ } )
243+ } ) ,
237244 sdk . client . app . agents ( { throwOnError : true } ) . then ( ( x ) => setStore ( "agent" , x . data ?? [ ] ) ) ,
238245 sdk . client . config . get ( { throwOnError : true } ) . then ( ( x ) => setStore ( "config" , x . data ! ) ) ,
239246 ] )
0 commit comments