peer-at-code-backend/src/dev/peerat/backend/routes/admins/chapter/DeleteChapter.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);
}
}
}