Skip to content

Commit d631c6c

Browse files
committed
fix: rename configs and proper subscription
1 parent cb67085 commit d631c6c

File tree

5 files changed

+24
-25
lines changed

5 files changed

+24
-25
lines changed

.claude/settings.local.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"Bash(grep:*)",
1111
"Bash(pnpm type-check:*)",
1212
"Bash(pnpm lint:*)",
13-
"Bash(pnpm --filter ./api lint)"
13+
"Bash(pnpm --filter ./api lint)",
14+
"Bash(mv:*)"
1415
]
1516
},
1617
"enableAllProjectMcpServers": false

packages/unraid-api-plugin-connect/src/config/minigraph-status-writer.service.ts renamed to packages/unraid-api-plugin-connect/src/config/connect-status-writer.service.ts

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ import { writeFile } from 'fs/promises';
55
import { ConnectionMetadata, ConfigType } from './connect.config.js';
66

77
@Injectable()
8-
export class MinigraphStatusWriterService implements OnModuleInit {
8+
export class ConnectStatusWriterService implements OnModuleInit {
99
constructor(private readonly configService: ConfigService<ConfigType, true>) {}
1010

11-
private logger = new Logger(MinigraphStatusWriterService.name);
11+
private logger = new Logger(ConnectStatusWriterService.name);
1212

1313
get statusFilePath() {
14-
// Write to /var/local/emhttp/minigraph-status.json so PHP can read it
15-
return '/var/local/emhttp/minigraph-status.json';
14+
// Write to /var/local/emhttp/connectStatus.json so PHP can read it
15+
return '/var/local/emhttp/connectStatus.json';
1616
}
1717

1818
async onModuleInit() {
@@ -21,13 +21,11 @@ export class MinigraphStatusWriterService implements OnModuleInit {
2121
// Write initial status
2222
await this.writeStatus();
2323

24-
// Listen for changes to minigraph status
24+
// Listen for changes to connection status
2525
this.configService.changes$.subscribe({
26-
next: async (changes) => {
27-
const minigraphChanged = Array.isArray(changes) && changes.some((change: any) =>
28-
change.path && change.path.startsWith('connect.mothership')
29-
);
30-
if (minigraphChanged) {
26+
next: async (change) => {
27+
const connectionChanged = change.path && change.path.startsWith('connect.mothership');
28+
if (connectionChanged) {
3129
await this.writeStatus();
3230
}
3331
},
@@ -52,15 +50,15 @@ export class MinigraphStatusWriterService implements OnModuleInit {
5250
}
5351

5452
const statusData = {
55-
minigraph: connectionMetadata?.status || 'PRE_INIT',
53+
connectionStatus: connectionMetadata?.status || 'PRE_INIT',
5654
error: connectionMetadata?.error || null,
5755
lastPing: connectionMetadata?.lastPing || null,
5856
allowedOrigins: allowedOrigins,
5957
timestamp: Date.now()
6058
};
6159

6260
const data = JSON.stringify(statusData, null, 2);
63-
this.logger.verbose(`Writing minigraph status: ${data}`);
61+
this.logger.verbose(`Writing connection status: ${data}`);
6462

6563
await writeFile(this.statusFilePath, data);
6664
this.logger.verbose(`Status written to ${this.statusFilePath}`);

packages/unraid-api-plugin-connect/src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ import { ConfigModule, ConfigService } from '@nestjs/config';
33

44
import { ConnectConfigPersister } from './config/config.persistence.js';
55
import { configFeature } from './config/connect.config.js';
6-
import { MinigraphStatusWriterService } from './config/minigraph-status-writer.service.js';
6+
import { ConnectStatusWriterService } from './config/connect-status-writer.service.js';
77
import { MothershipModule } from './mothership-proxy/mothership.module.js';
88
import { ConnectModule } from './unraid-connect/connect.module.js';
99

1010
export const adapter = 'nestjs';
1111

1212
@Module({
1313
imports: [ConfigModule.forFeature(configFeature), ConnectModule, MothershipModule],
14-
providers: [ConnectConfigPersister, MinigraphStatusWriterService],
14+
providers: [ConnectConfigPersister, ConnectStatusWriterService],
1515
exports: [],
1616
})
1717
class ConnectPluginModule {

plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/UpdateFlashBackup.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,16 @@
2323
$myservers = file_exists($myservers_flash_cfg_path) ? @parse_ini_file($myservers_flash_cfg_path,true) : [];
2424
$isRegistered = !empty($myservers['remote']['username']);
2525

26-
// Read minigraph status from the new API status file
27-
$statusFilePath = '/var/local/emhttp/minigraph-status.json';
28-
$minigraphStatus = '';
26+
// Read connection status from the new API status file
27+
$statusFilePath = '/var/local/emhttp/connectStatus.json';
28+
$connectionStatus = '';
2929

3030
if (file_exists($statusFilePath)) {
3131
$statusData = @json_decode(file_get_contents($statusFilePath), true);
32-
$minigraphStatus = $statusData['minigraph'] ?? '';
32+
$connectionStatus = $statusData['connectionStatus'] ?? '';
3333
}
3434

35-
$isConnected = ($minigraphStatus === 'CONNECTED') ? true : false;
35+
$isConnected = ($connectionStatus === 'CONNECTED') ? true : false;
3636

3737
$flashbackup_ini = '/var/local/emhttp/flashbackup.ini';
3838

plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/state.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -211,18 +211,18 @@ private function getConnectKnownOrigins()
211211
* Include localhost in the test, but only display HTTP(S) URLs that do not include localhost.
212212
*/
213213
$this->host = $_SERVER['HTTP_HOST'] ?? "unknown";
214-
// Read minigraph status and allowed origins from the new API status file
215-
$statusFilePath = '/var/local/emhttp/minigraph-status.json';
216-
$minigraphStatus = '';
214+
// Read connection status and allowed origins from the new API status file
215+
$statusFilePath = '/var/local/emhttp/connectStatus.json';
216+
$connectionStatus = '';
217217
$allowedOrigins = '';
218218

219219
if (file_exists($statusFilePath)) {
220220
$statusData = @json_decode(file_get_contents($statusFilePath), true);
221-
$minigraphStatus = $statusData['minigraph'] ?? '';
221+
$connectionStatus = $statusData['connectionStatus'] ?? '';
222222
$allowedOrigins = $statusData['allowedOrigins'] ?? '';
223223
}
224224

225-
$this->myServersMiniGraphConnected = ($minigraphStatus === 'CONNECTED');
225+
$this->myServersMiniGraphConnected = ($connectionStatus === 'CONNECTED');
226226

227227
$extraOrigins = $this->myServersFlashCfg['api']['extraOrigins'] ?? "";
228228
$combinedOrigins = $allowedOrigins . "," . $extraOrigins; // combine the two strings for easier searching

0 commit comments

Comments
 (0)