20 lines
729 B
TypeScript
20 lines
729 B
TypeScript
import { db } from './db';
|
|
|
|
export async function getSystemSetting(key: string, defaultValue: string = ''): Promise<string> {
|
|
try {
|
|
const result = await db.query('SELECT value FROM system_settings WHERE key = $1', [key]);
|
|
if (result.rows.length > 0) {
|
|
return result.rows[0].value;
|
|
}
|
|
} catch (err) {
|
|
console.error(`[Settings] Failed to fetch key ${key}:`, err);
|
|
}
|
|
return defaultValue;
|
|
}
|
|
|
|
export async function getPlatformAddresses() {
|
|
const sol = await getSystemSetting('sol_platform_address', process.env.SOL_PLATFORM_ADDRESS || '');
|
|
const evm = await getSystemSetting('evm_platform_address', process.env.EVM_PLATFORM_ADDRESS || '');
|
|
return { sol, evm };
|
|
}
|