package Ġio . real world . app . domain . service Ċ Ċ import Ġio . jav al in . BadRequest Response Ċ import Ġio . real world . app . domain . Comment Ċ import Ġio . real world . app . domain . repository . Comment Repository Ċ Ċ class ĠComment Service ( private Ġval Ġcomment Repository : ĠComment Repository ) Ġ{ ĊĠĠĠ Ġfun Ġadd ( slug : ĠString , Ġemail : ĠString ?, Ġcomment : ĠComment ): ĠComment ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( email . isNull Or Blank ()) Ġthrow ĠBadRequest Response () ĊĠĠĠĠĠĠĠ Ġreturn Ġcomment Repository . add ( slug , Ġemail , Ġcomment ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠfindBy Slug ( slug : ĠString ): ĠList < Comment > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcomment Repository . findBy Slug ( slug ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete ( id : ĠLong , Ġslug : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcomment Repository . delete ( id , Ġslug ) ĊĠĠĠ Ġ} Ċ Ċ }