Module:Apitest: Difference between revisions

From RetroMC
Jump to navigation Jump to search
No edit summary
No edit summary
Line 11: Line 11:


   if status == 200 then
   if status == 200 then
     local factData = json.decode(response)
     local success, factData = pcall(mw.text.jsonDecode, response)
     return factData.value
     if success and factData and factData.fact then
 
    return factData.fact
   else
   else
     return 'Request Failed either the API is Down or the site ran into a unknown error please try again later'
    return 'Invalid API Response'
  end
     end
  else
    return 'Request Failed either the API is Down or the site ran into a unknown error please try again later'
    end
end
end


return p
return p

Revision as of 21:43, 25 March 2024

Documentation for this module may be created at Module:Apitest/doc





local json = require("json")

function p.getRandomFact()
   local apiUrl = 'https://catfact.ninja/fact'
   local response, status = mw.http.get(apiUrl)


   if status == 200 then
    local success, factData = pcall(mw.text.jsonDecode, response)
    if success and factData and factData.fact then
     return factData.fact
   else
     return 'Invalid API Response'
    end
   else
     return 'Request Failed either the API is Down or the site ran into a unknown error please try again later'
    end
end

return p