31 lines
873 B
Java
31 lines
873 B
Java
package dev.peerat.backend.routes.admins.chapter;
|
|
|
|
import static dev.peerat.framework.RequestType.DELETE;
|
|
|
|
import java.util.regex.Matcher;
|
|
|
|
import dev.peerat.backend.repository.DatabaseRepository;
|
|
import dev.peerat.framework.Context;
|
|
import dev.peerat.framework.HttpReader;
|
|
import dev.peerat.framework.HttpWriter;
|
|
import dev.peerat.framework.Response;
|
|
import dev.peerat.framework.Route;
|
|
|
|
public class DeleteChapter implements Response{
|
|
|
|
private DatabaseRepository repo;
|
|
|
|
public DeleteChapter(DatabaseRepository repo){
|
|
this.repo = repo;
|
|
}
|
|
|
|
@Route(path = "^/admin/chapter/(\\d+)$", type = DELETE, needLogin = true)
|
|
public void exec(Matcher matcher, Context context, HttpReader reader, HttpWriter writer) throws Exception{
|
|
if(this.repo.adminDeleteChapter(Integer.parseInt(matcher.group(1)))){
|
|
context.response(200);
|
|
}else{
|
|
context.response(501);
|
|
}
|
|
}
|
|
|
|
}
|