1- import { ObjType } from " ../../type" ;
2- import { TypeBuilder } from " ../../type/TypeBuilder" ;
3- import { ObjValue } from " ../ObjValue" ;
1+ import type { ObjType } from ' ../../type' ;
2+ import type { TypeBuilder } from ' ../../type/TypeBuilder' ;
3+ import { ObjValue } from ' ../ObjValue' ;
44
55interface Services {
66 log : ( msg : string ) => void ;
@@ -13,21 +13,24 @@ export interface RouteDeps {
1313export type RouterBase = ObjType < any > ;
1414export type Router < R extends RouterBase > = ObjValue < R > ;
1515
16- const addLogMessageRoute = ( { t, svc} : RouteDeps ) =>
16+ const addLogMessageRoute =
17+ ( { t, svc} : RouteDeps ) =>
1718 < R extends RouterBase > ( r : Router < R > ) => {
18- return r . set ( 'log.message' , t . fn
19- . inp ( t . Object (
20- t . Key ( 'message' , t . str ) ,
21- ) )
22- . out ( t . object ( {
23- time : t . num ,
24- } ) )
25- . value ( ( { message} ) => {
26- svc . log ( message ) ;
27- return { time : Date . now ( ) } ;
28- } )
29- )
30- } ;
19+ return r . set (
20+ 'log.message' ,
21+ t . fn
22+ . inp ( t . Object ( t . Key ( 'message' , t . str ) ) )
23+ . out (
24+ t . object ( {
25+ time : t . num ,
26+ } ) ,
27+ )
28+ . value ( ( { message} ) => {
29+ svc . log ( message ) ;
30+ return { time : Date . now ( ) } ;
31+ } ) ,
32+ ) ;
33+ } ;
3134
3235export const createRouter = ( svc : Services ) => {
3336 const base = ObjValue . new ( ) ;
@@ -36,4 +39,3 @@ export const createRouter = (svc: Services) => {
3639 const router = addLogMessageRoute ( deps ) ( base ) ;
3740 return router ;
3841} ;
39-
0 commit comments