- 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)
20 lines
570 B
TypeScript
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,
|
|
]);
|
|
}
|
|
}
|