import { EventHeandlerMethod, MessageHeandlerMethod, API } from "./EventCore";
import EventLocal from './EventLocal';

export class RExempleService {
  property = "property";
  hello: string;

  constructor(r: string) {
    this.hello = r;
  }

  @EventHeandlerMethod("messager.send")
  public send(s: string) {
    if(process.env.TELEGRAM_ENABLE !== "1") return console.log("Не поддерживаю телеграм");
    let message = JSON.parse(s);
    new EventLocal().sendMessage(message.chat_id, message.message)
  }

  @EventHeandlerMethod("orderService.Create")
  public Create(s: string) {
    console.log(s);
  }

  @EventHeandlerMethod("testService.Update")
  public Update(s: string) {
    console.log(s);
  }

  @MessageHeandlerMethod(/^Привет,\s(.+)/i)
  public OtherCommand(s: string) {
    console.log(s);
  }

  @MessageHeandlerMethod(/^Документы,\s(.+)/i)
  public BooleanCommand(s: string) {
    console.log(s);
    
    return s === "pnl";
  }
  @API('get','/')
  public Main(req,res) {
    res.send('успех');
  }

  Eventhandler(value: number): number {
    return value;
  }
}
