learning_ai_common_plat/dashboards/admin-web/src/instrumentation.ts
saravanakumardb1 5195f9c052 fix(platform): production readiness — admin-web client bundling, config sub-path exports, stale tests
- dashboards/admin-web: split product-constants.ts for client-safe imports
- dashboards/admin-web: serverExternalPackages + webpack fallbacks for @bytelyst/config
- dashboards/admin-web: instrumentation.ts uses @bytelyst/config/keyvault sub-path
- packages/config: add ./keyvault and ./product-identity sub-path exports
- packages/feedback-client: fix stale test expectation (TODO-1 → actual error message)
- packages/sync: fix reprocessFailed test (flush already pushes items)
2026-03-12 16:49:15 -07:00

20 lines
570 B
TypeScript

/**
* Next.js instrumentation hook — runs once at server startup.
* Resolves secrets from configured provider into process.env BEFORE
* any route handlers or Cosmos client initialization.
*/
import { resolveSecrets, LYSNR_SECRETS } from '@bytelyst/config/keyvault';
export async function register() {
if (process.env.NEXT_RUNTIME === 'nodejs') {
await resolveSecrets([
LYSNR_SECRETS.COSMOS_KEY,
LYSNR_SECRETS.COSMOS_ENDPOINT,
LYSNR_SECRETS.JWT_SECRET,
LYSNR_SECRETS.SEED_SECRET,
LYSNR_SECRETS.STRIPE_SECRET_KEY,
]);
}
}