package com.izouma.zhirongip.web;

import com.izouma.zhirongip.dto.Captcha;
import com.izouma.zhirongip.service.CaptchaService;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.awt.*;
import java.io.IOException;

@RestController
@RequestMapping("/captcha")
@AllArgsConstructor
public class CaptchaController {

    private final CaptchaService captchaService;

    @GetMapping("/get")
    public Captcha get() throws IOException, FontFormatException {
        return captchaService.gen();
    }

    @GetMapping("/verify")
    public boolean verify(@RequestParam String key, @RequestParam String code) {
        return captchaService.verify(key, code);
    }
}
