collection = "dev.tsunagite.difficulty" function handle() local uri = params.uri if not uri and params.owner and params.key then local resp = http.get("https://slingshot.microcosm.blue/xrpc/blue.microcosm.identity.resolveMiniDoc?identifier=" .. params.owner) local did = json.decode(resp.body).did uri = "at://" .. did .. "/" .. collection .. "/" .. params.key end if uri then local record = db.get(params.uri) if not record then error("difficultyNotFound") end return { record = record } else error("invalidParams") end end