{"body":"use Cro::HTTP::Router;\r\nuse Cro::HTTP::Server;\r\nuse JSON::Class;\r\nuse Red;\r\nuse UUID;\r\n\r\nmodel Character is table<pfapi_characters> does JSON::Class {\r\n    has Int $.id is id;\r\n    has Int $.tier is column;\r\n    has Str $.comment is column;\r\n    has DateTime $.date-added is column{ :type<timestamptz> } = DateTime.now;\r\n    has Int $.author is column{ :type<bigint> };\r\n}\r\n\r\nmodel User is table<pfapi_users> {\r\n    has UUID $.uuid is id;\r\n    has Str $.username is id;\r\n    has Int $.discord-id is column{ :type<bigint> };\r\n    has DateTime $.date-added is column{ :type<timestamptz> } = DateTime.now;\r\n}\r\n\r\nmy $application = route {\r\n    get -> 'character', $id {\r\n        request-body -> %request {\r\n            if %request<auth> {\r\n                my $user = User.^load(uuid => %request<auth>);\r\n                if $user {\r\n                    my $character = Character.^load($id);\r\n                    note \"[{DateTime.now}] Performing lookup on $id\";\r\n                    if $character {\r\n                        content 'application/json', $character.to-json;\r\n                    } else {\r\n                        not-found;\r\n                    }\r\n                    } else {\r\n                        forbidden;\r\n                    }\r\n                } else {\r\n                    forbidden;\r\n                }\r\n        }\r\n    }\r\n}","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/eXJq1i1B","modified":1645195877,"id":"eXJq1i1B","size":1342,"lines":43,"own_paste":false,"theme":"","date":1645195877}