@@ -29,8 +29,14 @@ const deep = new DeepClient({
29
29
30
30
export const itemReplaceSymbol = 777777777777 ;
31
31
export const userReplaceSymbol = 777777777778 ;
32
+ export const fromReplaceSymbol = 777777777779 ;
33
+ export const toReplaceSymbol = 777777777780 ;
34
+ export const typeReplaceSymbol = 777777777781 ;
32
35
export const itemPublicSymbol = 'X-Deep-Item-Id' ;
33
36
export const userPublicSymbol = 'X-Deep-User-Id' ;
37
+ export const fromPublicSymbol = 'X-Deep-From-Id' ;
38
+ export const toPublicSymbol = 'X-Deep-To-Id' ;
39
+ export const typePublicSymbol = 'X-Deep-Type-Id' ;
34
40
35
41
export const applyBoolExpToLink = ( sql : string , linkId : Id ) => {
36
42
return sql . replace ( `${ itemReplaceSymbol } ` , `${ linkId } ` ) ;
@@ -48,7 +54,9 @@ export const boolExpToSQL = async (boolExpId: Id, boolExpValue: any) => {
48
54
gql = gql . replace ( new RegExp ( `'${ userPublicSymbol } '` , 'g' ) , userReplaceSymbol ) ;
49
55
gql = gql . replace ( new RegExp ( `"${ userPublicSymbol } "` , 'g' ) , userReplaceSymbol ) ;
50
56
gql = gql . replace ( new RegExp ( `'${ itemPublicSymbol } '` , 'g' ) , itemReplaceSymbol ) ;
51
- gql = gql . replace ( new RegExp ( `"${ itemPublicSymbol } "` , 'g' ) , itemReplaceSymbol ) ;
57
+ gql = gql . replace ( new RegExp ( `"${ fromPublicSymbol } "` , 'g' ) , fromReplaceSymbol ) ;
58
+ gql = gql . replace ( new RegExp ( `"${ toPublicSymbol } "` , 'g' ) , toReplaceSymbol ) ;
59
+ gql = gql . replace ( new RegExp ( `"${ typePublicSymbol } "` , 'g' ) , typeReplaceSymbol ) ;
52
60
explained = await api . explain ( `{ links(where: { _and: [{ id: { _eq: ${ itemReplaceSymbol } } }, ${ gql } ] }, limit: 1) { id } }` ) ;
53
61
sql = explained ?. data ?. [ 0 ] ?. sql ;
54
62
if ( sql ) {
0 commit comments