import { Request } from 'express';

/** Extract a string query parameter safely (Express 5 types query as string | string[] | ...) */
export function qstr(req: Request, key: string): string | undefined {
  const v = req.query[key];
  return typeof v === 'string' ? v : undefined;
}

/** Extract a string query param with a default value */
export function qstrDef(req: Request, key: string, def: string): string {
  return qstr(req, key) ?? def;
}
