refactor(backend): resolve strategy preset legacy client inside repository

Made-with: Cursor
This commit is contained in:
Saravana Achu Mac 2026-04-04 18:28:35 -07:00
parent 9898289974
commit b632a0d946
2 changed files with 9 additions and 10 deletions

View File

@ -1990,7 +1990,7 @@ export class ApiServer {
this.app.get('/api/marketplace-presets', this.requireAuth, async (_req, res) => {
try {
const presets = await listStrategyPresets(supabaseService);
const presets = await listStrategyPresets();
res.json({ presets });
} catch (error: any) {
res.status(500).json({ error: `Failed to load marketplace presets: ${error.message}` });
@ -2009,7 +2009,7 @@ export class ApiServer {
...(req.body || {}),
created_by: authUserId
};
await createStrategyPreset(payload, supabaseService);
await createStrategyPreset(payload);
res.status(201).json({ success: true });
} catch (error: any) {
res.status(400).json({ error: `Failed to publish preset: ${error.message}` });

View File

@ -2,9 +2,8 @@ import { getContainer } from '@bytelyst/cosmos';
import { randomUUID } from 'node:crypto';
import { config } from '../config/index.js';
import logger from '../utils/logger.js';
import type { supabaseService } from './SupabaseService.js';
import { supabaseService } from './SupabaseService.js';
type LegacySupabaseService = typeof supabaseService;
const PRESET_CONTAINER = 'strategy_presets';
interface StrategyPresetDocument {
@ -19,11 +18,11 @@ function isCosmosConfigured(): boolean {
return Boolean(config.COSMOS_ENDPOINT && config.COSMOS_KEY);
}
function getClient(legacyService?: LegacySupabaseService) {
return legacyService?.getClient?.() ?? null;
function getLegacyClient() {
return supabaseService.getClient();
}
export async function listStrategyPresets(legacyService?: LegacySupabaseService): Promise<any[]> {
export async function listStrategyPresets(): Promise<any[]> {
if (isCosmosConfigured()) {
try {
const container = getContainer(PRESET_CONTAINER);
@ -43,7 +42,7 @@ export async function listStrategyPresets(legacyService?: LegacySupabaseService)
}
}
const client = getClient(legacyService);
const client = getLegacyClient();
if (!client) return [];
try {
@ -78,7 +77,7 @@ export async function listStrategyPresets(legacyService?: LegacySupabaseService)
}
}
export async function createStrategyPreset(payload: Record<string, unknown>, legacyService?: LegacySupabaseService): Promise<void> {
export async function createStrategyPreset(payload: Record<string, unknown>): Promise<void> {
if (isCosmosConfigured()) {
const container = getContainer(PRESET_CONTAINER);
await container.items.upsert<StrategyPresetDocument>({
@ -90,7 +89,7 @@ export async function createStrategyPreset(payload: Record<string, unknown>, leg
});
}
const client = getClient(legacyService);
const client = getLegacyClient();
if (!client) {
return;
}