@@ -91,7 +91,10 @@ export function createRelationQuery<
9191 } ,
9292 ( v ) => v === undefined || v === null
9393 ) as unknown as RelationQuery [ 'subject_set' ] ;
94- } else {
94+ } else if (
95+ typeof subjectIdOrSet === 'string' ||
96+ typeof subjectIdOrSet === 'function'
97+ ) {
9598 result . subject_id =
9699 resolveTupleProperty ( 'subjectIdOrSet' , tuple , replacements ) ?? '' ;
97100 }
@@ -133,7 +136,10 @@ export function createFlattenRelationQuery<
133136 result . subjectSetRelation =
134137 resolveTupleProperty ( 'subjectIdOrSet.relation' , tuple , replacements ) ??
135138 '' ;
136- } else {
139+ } else if (
140+ typeof subjectIdOrSet === 'string' ||
141+ typeof subjectIdOrSet === 'function'
142+ ) {
137143 result . subjectId =
138144 resolveTupleProperty ( 'subjectIdOrSet' , tuple , replacements ) ?? '' ;
139145 }
@@ -171,7 +177,7 @@ export function createRelationship<
171177
172178 if ( typeof tuple . subjectIdOrSet === 'string' ) {
173179 result . subject_id = tuple . subjectIdOrSet ;
174- } else {
180+ } else if ( typeof tuple . subjectIdOrSet === 'object' ) {
175181 result . subject_set = {
176182 ...tuple . subjectIdOrSet ,
177183 relation : tuple . subjectIdOrSet . relation ?? '' ,
@@ -192,7 +198,7 @@ export function createRelationship<
192198
193199 if ( typeof tuple . subjectIdOrSet === 'function' ) {
194200 result . subject_id = tuple . subjectIdOrSet ( replacements ) ;
195- } else {
201+ } else if ( typeof tuple . subjectIdOrSet === 'object' ) {
196202 result . subject_set = {
197203 namespace : tuple . subjectIdOrSet . namespace ( replacements ) ,
198204 object : tuple . subjectIdOrSet . object ( replacements ) ,
0 commit comments