@@ -6,12 +6,8 @@ import {
66 Mutator ,
77} from '@seleniumhq/side-api'
88import noop from 'lodash/fp/noop'
9- import { COLOR_CYAN , vdebuglog } from 'main/util'
10- import getCore from '../helpers/getCore'
119import { Session , SessionControllerKeys } from '../../types'
1210
13- const apiDebugLog = vdebuglog ( 'api' , COLOR_CYAN )
14-
1511export type AsyncHandler < HANDLER extends ApiHandler > = (
1612 ...args : Parameters < HANDLER >
1713) => Promise < ReturnType < HANDLER > >
@@ -31,7 +27,9 @@ const defaultHandler = <HANDLER extends ApiHandler>(
3127 // @ts -expect-error
3228 return controller [ method ] . bind ( controller ) as AsyncHandler < HANDLER >
3329 }
34- apiDebugLog ( `Missing method for path ${ path } , using passthrough` )
30+ session . system . loggers . api (
31+ `Missing method for path ${ path } , using passthrough`
32+ )
3533 return noop as unknown as AsyncHandler < HANDLER >
3634}
3735
@@ -52,19 +50,14 @@ const Handler =
5250 const handler = factory ( path , session )
5351 const doAPI = async ( ...params : Parameters < HANDLER > ) => {
5452 const result = await handler ( ...params )
55- if ( mutator ) {
56- const { project, state } = mutator ( getCore ( session ) , { params, result } )
57- session . projects . project = project
58- session . state . state = state
59- session . api . state . onMutate . dispatchEvent ( path , { params, result } )
60- }
53+ await session . state . mutate ( mutator , params , result , path )
6154 return result
6255 }
6356 ipcMain . handle ( path , async ( _event , ...args ) => {
64- apiDebugLog ( 'Received API Request' , path , args )
57+ session . system . loggers . api ( 'Received API Request' , path , args )
6558 const result = await doAPI ( ...( args as Parameters < HANDLER > ) )
66- apiDebugLog ( 'Resolved API Request' , path , result )
67- return result ;
59+ session . system . loggers . api ( 'Resolved API Request' , path , result )
60+ return result
6861 } )
6962 return doAPI
7063 }
0 commit comments