For example, I have next entity type in Model
User json
username Text
and following Haskell types:
Entity User
Delete handler for User:
Routes file:
/users/#UserId UserR DELETE
Handler declaration:
deleteUserR :: UserId -> Handler Value
deleteUserR uid = do
runDB $ delete uid
sendResponseStatus status200 ("DELETED" :: Text)
I want to write template function something like this:
mkDeleteHandler :: String -> Q [Dec]
mkDeleteHandler name = do
[d|hname idname = do
runDB $ delete idname
sendResponseStatus status200 ("DELETED" :: Text)|]
where hname = mkName ("delete" ++ name ++ "R")
idname = mkName ("i" ++ name)
In my Handler.User module I write
mkDeleteHandler "User"
But it is not working. Compiler write next warnings:
Warning: Defined but not used: hname
Warning: Defined but not used: idname
And Error:
Not in scope: deleteUserR