type PushConfig = {
  enabled: boolean;
  vapidPublicKey: string | null;
};

type RuntimeConfig = {
  push: PushConfig;
};

export function getRuntimeConfig(): RuntimeConfig {
  const raw = typeof window !== 'undefined' ? window.__GUEST_RUNTIME_CONFIG__ : undefined;

  return {
    push: {
      enabled: Boolean(raw?.push?.enabled),
      vapidPublicKey: raw?.push?.vapidPublicKey ?? null,
    },
  };
}

export function getPushConfig(): PushConfig {
  return getRuntimeConfig().push;
}

