(node: BlueprintNode, context: unknown)
| 220 | |
| 221 | export class HasEffectTagExecutor implements INodeExecutor { |
| 222 | execute(node: BlueprintNode, context: unknown): ExecutionResult { |
| 223 | const ctx = context as EffectContext; |
| 224 | const tag = ctx.evaluateInput(node.id, 'tag', '') as string; |
| 225 | |
| 226 | const container = ctx.getEffectContainer(); |
| 227 | if (!container || !tag) { |
| 228 | return { outputs: { hasTag: false } }; |
| 229 | } |
| 230 | |
| 231 | const hasTag = container.hasTag(tag); |
| 232 | |
| 233 | return { outputs: { hasTag } }; |
| 234 | } |
| 235 | } |
| 236 | |
| 237 | // ============================================================================= |
nothing calls this directly
no test coverage detected