From f6dc8ef02c4fd195dd734ff3132d670ba1fd2cf2 Mon Sep 17 00:00:00 2001
From: clauspeterhuebner
Date: Tue, 3 Feb 2026 00:19:31 +0100
Subject: [PATCH] shift CommandResolver from core to federation modul
---
core/src/index.ts | 1 -
core/tsconfig.json | 1 -
.../src/graphql/api/1_0}/resolver/CommandResolver.ts | 7 +++----
federation/src/graphql/api/1_0/schema.ts | 2 +-
federation/src/graphql/api/1_1/schema.ts | 3 ++-
5 files changed, 6 insertions(+), 8 deletions(-)
rename {core/src/graphql => federation/src/graphql/api/1_0}/resolver/CommandResolver.ts (68%)
diff --git a/core/src/index.ts b/core/src/index.ts
index 1c7817fb4..3bbfdc578 100644
--- a/core/src/index.ts
+++ b/core/src/index.ts
@@ -28,7 +28,6 @@ export * from './graphql/logic/storeForeignUser'
export * from './graphql/model/CommandResult'
export * from './graphql/model/Decay'
export * from './graphql/model/EncryptedTransferArgs'
-export * from './graphql/resolver/CommandResolver'
export * from './logic'
export * from './util/calculateSenderBalance'
export * from './util/utilities'
diff --git a/core/tsconfig.json b/core/tsconfig.json
index 711c21cc9..9b7d654d2 100644
--- a/core/tsconfig.json
+++ b/core/tsconfig.json
@@ -76,7 +76,6 @@
},
"include": [
"src/**/*.ts",
- "src/**/*.json",
],
"references": [], /* Any project that is referenced must itself have a `references` array (which may be empty). */
"exclude": ["**/*.test.ts", "**/*.spec.ts", "test/*", "**/bun.d.ts", "esbuild.config.ts"],
diff --git a/core/src/graphql/resolver/CommandResolver.ts b/federation/src/graphql/api/1_0/resolver/CommandResolver.ts
similarity index 68%
rename from core/src/graphql/resolver/CommandResolver.ts
rename to federation/src/graphql/api/1_0/resolver/CommandResolver.ts
index d5a1de360..1302f62f0 100644
--- a/core/src/graphql/resolver/CommandResolver.ts
+++ b/federation/src/graphql/api/1_0/resolver/CommandResolver.ts
@@ -1,8 +1,7 @@
-// backend/src/graphql/resolver/CommandResolver.ts
import { Resolver, Mutation, Arg, Ctx } from 'type-graphql';
-import { CommandExecutor } from '../../command/CommandExecutor';
-import { CommandResult } from '../model/CommandResult';
-import { EncryptedTransferArgs } from '../model/EncryptedTransferArgs';
+import { CommandExecutor } from 'core';
+import { CommandResult } from 'core';
+import { EncryptedTransferArgs } from 'core';
@Resolver()
export class CommandResolver {
diff --git a/federation/src/graphql/api/1_0/schema.ts b/federation/src/graphql/api/1_0/schema.ts
index 9c4741549..ebb885755 100644
--- a/federation/src/graphql/api/1_0/schema.ts
+++ b/federation/src/graphql/api/1_0/schema.ts
@@ -1,6 +1,6 @@
import { NonEmptyArray } from 'type-graphql'
import { AuthenticationResolver } from './resolver/AuthenticationResolver'
-import { CommandResolver } from 'core'
+import { CommandResolver } from './resolver/CommandResolver'
import { DisbursementResolver } from './resolver/DisbursementResolver'
import { PublicCommunityInfoResolver } from './resolver/PublicCommunityInfoResolver'
import { PublicKeyResolver } from './resolver/PublicKeyResolver'
diff --git a/federation/src/graphql/api/1_1/schema.ts b/federation/src/graphql/api/1_1/schema.ts
index 07871cefa..891c83dc9 100644
--- a/federation/src/graphql/api/1_1/schema.ts
+++ b/federation/src/graphql/api/1_1/schema.ts
@@ -3,7 +3,8 @@ import { AuthenticationResolver } from '../1_0/resolver/AuthenticationResolver'
import { PublicCommunityInfoResolver } from '../1_0/resolver/PublicCommunityInfoResolver'
import { SendCoinsResolver } from '../1_0/resolver/SendCoinsResolver'
import { PublicKeyResolver } from './resolver/PublicKeyResolver'
+import { CommandResolver } from '../1_0/resolver/CommandResolver'
export const getApiResolvers = (): NonEmptyArray => {
- return [AuthenticationResolver, PublicCommunityInfoResolver, PublicKeyResolver, SendCoinsResolver]
+ return [AuthenticationResolver, CommandResolver, PublicCommunityInfoResolver, PublicKeyResolver, SendCoinsResolver]
}