1+ import { createErr , createOk , type Result } from "option-t/plain_result" ;
12import type { Socket } from "./socket-io.ts" ;
23import {
34 type DataOf ,
45 type EventMap ,
56 type FailedResOf ,
67 isPageCommitError ,
78 type ListenEventMap ,
8- type Result ,
99 type SuccessResOf ,
1010 type TimeoutError ,
1111 type UnexpectedError ,
@@ -62,25 +62,23 @@ export const wrap = (
6262 typeof response . error . name === "string" &&
6363 isPageCommitError ( { name : response . error . name } )
6464 ) {
65- resolve ( { ok : false , value : response . error } ) ;
65+ resolve ( createErr ( response . error ) ) ;
6666 } else {
67- resolve ( {
68- ok : false ,
69- value : { name : "UnexpectedError" , value : response . error } ,
70- } ) ;
67+ resolve (
68+ createErr ( unexpectedError ( response . error ) ) ,
69+ ) ;
7170 }
7271 } else if ( "data" in response ) {
73- resolve ( { ok : true , value : response . data } ) ;
72+ resolve ( createOk ( response . data ) ) ;
7473 }
7574 break ;
7675 case "cursor" :
7776 if ( "error" in response ) {
78- resolve ( {
79- ok : false ,
80- value : { name : "UnexpectedError" , value : response . error } ,
81- } ) ;
77+ resolve (
78+ createErr ( unexpectedError ( response . error ) ) ,
79+ ) ;
8280 } else if ( "data" in response ) {
83- resolve ( { ok : true , value : response . data } ) ;
81+ resolve ( createOk ( response . data ) ) ;
8482 }
8583 break ;
8684 }
@@ -93,13 +91,12 @@ export const wrap = (
9391 ) ;
9492 id = setTimeout ( ( ) => {
9593 socket . off ( "disconnect" , onDisconnect ) ;
96- resolve ( {
97- ok : false ,
98- value : {
94+ resolve (
95+ createErr ( {
9996 name : "TimeoutError" ,
10097 message : `Timeout: exceeded ${ timeout } ms` ,
101- } ,
102- } ) ;
98+ } ) ,
99+ ) ;
103100 } , timeout ) ;
104101 socket . once ( "disconnect" , onDisconnect ) ;
105102 } ) ;
@@ -135,3 +132,8 @@ export const wrap = (
135132
136133 return { request, response } ;
137134} ;
135+
136+ const unexpectedError = ( value : unknown ) : UnexpectedError => ( {
137+ name : "UnexpectedError" ,
138+ value,
139+ } ) ;
0 commit comments