@@ -334,7 +334,7 @@ const prepareFunction = /*javascript*/`
334334const selectValueTable = `\`SELECT * FROM \${table} WHERE link_id = \${linkId}\`` ;
335335const selectLinkByValue = `\`SELECT link_id as id FROM \${table} WHERE value = '\${value}'::\${table==='strings' ? 'text' : table==='objects' ? 'jsonb' : 'bigint'}\`` ;
336336
337- const generateSelectWhereCode = /*javascript*/ `(_where, shift = 0 ) => {
337+ const generateSelectWhereCode = /*javascript*/ `(_where) => {
338338 const where = [];
339339 let values = [];
340340 let valueTable;
@@ -557,7 +557,7 @@ const deepFabric = /*javascript*/`(ownerId, hasura_session) => {
557557 const findLinkIdByValue = ${ findLinkIdByValueCode } ;
558558 const fillValueByLinks = ${ fillValueByLinksCode } ;
559559 const isDeepEqual = ${ isDeepEqualCode } ;
560- let generated = generateSelectWhere(_where, 1 );
560+ let generated = generateSelectWhere(_where);
561561 const where = generated.where;
562562 let links = [];
563563 const valueTableString = generated.valueTable ? generated.valueTable === 'values' ? ' left join "strings" on "strings".link_id = "main".id left join "objects" on "objects".link_id = "main".id left join "numbers" on "numbers".link_id = "main".id' : ' left join "'.concat(generated.valueTable, '" on "',generated.valueTable,'".link_id = "main".id') : '';
@@ -569,7 +569,7 @@ const deepFabric = /*javascript*/`(ownerId, hasura_session) => {
569569 if (options?.table === 'tree'){
570570 const { id, link_id, parent_id, depth, root_id, position_id, tree_id } = _where;
571571 const generateSelectWhere = ${ generateSelectWhereCode } ;
572- let generated = generateSelectWhere(_where, 1 );
572+ let generated = generateSelectWhere(_where);
573573 const where = generated.where;
574574 let links = [];
575575 if (where) links = plv8.execute(${ selectTreeWithPermissions } , [ this.linkId, ...generated.values ]);
@@ -795,14 +795,12 @@ const triggerFunctionFabric = (handleOperationTypeId, valueTrigger) => /*javascr
795795` ;
796796
797797const deepClientFunction = /*javascript*/ `
798-
799798const checkInsertPermission = ${ checkInsertPermissionCode } ;
800799const checkUpdatePermission = ${ checkUpdatePermissionCode } ;
801800const checkDeleteLinkPermission = ${ checkDeleteLinkPermissionCode } ;
802801const hasura_session = JSON.parse(plv8.execute("select current_setting('hasura.user', 't')")[0].current_setting);
803802const default_role = hasura_session['x-hasura-role'];
804803const default_user_id = hasura_session['x-hasura-user-id'];
805-
806804const deep = (${ deepFabric } )(Number(clientlinkid), hasura_session);
807805const result = operation === 'id' || operation === 'update' || operation === 'objectSet' || operation === 'objectGet' ? deep[operation](...args) : operation === 'unsafe' ? deep[operation].plv8.execute(...args) : deep[operation](args, options);
808806if (hasura_session['x-hasura-role'] !== default_role || hasura_session['x-hasura-user-id'] !== default_user_id){
0 commit comments