@@ -36,14 +36,15 @@ async function findMatch(request) {
36
36
checkCancel = setInterval ( async ( ) => {
37
37
if ( isCancelled . has ( parseInt ( request . id ) ) ) {
38
38
clearInterval ( checkCancel ) ;
39
- resolve ( { isMatched : false , collaboratorId : null , request : request } ) ;
39
+ resolve ( { status : 'cancel' , isMatched : false , collaboratorId : null , request : request } ) ;
40
40
41
41
} else {
42
42
const checkMatchedPair = await getCurrentMatchedPair ( request . id ) ;
43
43
44
44
if ( checkMatchedPair ) {
45
45
clearInterval ( checkCancel ) ;
46
46
resolve ( {
47
+ status : 'success' ,
47
48
isMatched : true ,
48
49
collaboratorId : String ( checkMatchedPair . id1 ) === String ( request . id ) ?
49
50
parseInt ( checkMatchedPair . id2 ) : parseInt ( checkMatchedPair . id1 ) ,
@@ -66,10 +67,11 @@ async function findMatch(request) {
66
67
if ( ! isMatched ) {
67
68
console . log ( `Matched pair could not be found for ${ request . id } ` ) ;
68
69
69
- resolve ( { isMatched : false , collaboratorId : null , request : request } ) ;
70
+ resolve ( { status : 'error' , isMatched : false , collaboratorId : null , request : request } ) ;
70
71
71
72
} else if ( stored ) {
72
73
resolve ( {
74
+ status : 'success' ,
73
75
isMatched : true ,
74
76
collaboratorId : parseInt ( collaboratorId ) ,
75
77
request : request
@@ -90,14 +92,15 @@ async function findMatch(request) {
90
92
await addMatchedPair ( matchedPair ) ;
91
93
92
94
resolve ( {
95
+ status : 'success' ,
93
96
isMatched : true ,
94
97
collaboratorId : parseInt ( collaboratorId ) ,
95
98
request : request
96
99
} ) ;
97
100
}
98
101
} catch ( error ) {
99
102
console . log ( 'Error finding match: ' , error ) ;
100
- throw error ;
103
+ resolve ( { status : ' error' , message : error . message , isMatched : false , collaboratorId : null , request : request } ) ;
101
104
102
105
} finally {
103
106
availabilityCache . delete ( request . id ) ;
0 commit comments