import type { EscalationRule } from './types';

const REFUND_KEYWORDS = /\b(refund|money back|cancel|return)\b|החזר|כסף|ביטול|להחזיר/i;

export const refundRequestRule: EscalationRule = {
  id: 'refund-request',
  label: 'בקשת החזר',
  description: 'שיחה מכילה בקשה להחזר כספי או ביטול',
  async check(ctx) {
    const text = ctx.conversation.map((m) => m.content).join('\n');
    if (!REFUND_KEYWORDS.test(text)) return null;
    return {
      ruleId: 'refund-request',
      reason: 'זוהתה בקשה להחזר/ביטול בשיחה',
      severity: 'medium',
    };
  },
};
