Advertisement
Guest User

Untitled

a guest
Dec 25th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {-
  2. Right
  3.   (Array
  4.     [Object (fromList
  5.        [("doc",Object (fromList
  6.           [("_id",String "5fc18f253ae0ea2eb2b8da64460b4e34")
  7.           ,("createdAt",String "2020-07-06T21:30:20.043414952+02:00")
  8.           ,("_rev",String "1-8023c7d2658c3ea0dd06c98b6b831155")
  9.           ,("humidity",Number 80.0)
  10.           ,("temp",Number 9.7)
  11.           ,("battery",Bool False)
  12.           ,("type",String "tempSensor")
  13.           ,("sensorId",Number 16.0)
  14.           ]))
  15.        ,("value",Null)
  16.        ,("key",Array
  17.          [String "tempSensor"
  18.          ,Number 16.0
  19.          ,String "2020-07-06T21:30:20.043414952+02:00"
  20.          ])
  21.        ,("id",String "5fc18f253ae0ea2eb2b8da64460b4e34")
  22.     ])]
  23.   ,Nothing)
  24. -}
  25.  
  26. getSD = either
  27.             (const Nothing)
  28.             (\(r,_) ->
  29.               case r of
  30.                 A.Array v ->
  31.                   case v !? 0 of
  32.                     Nothing -> Nothing
  33.                     Just o' ->
  34.                      case (o' ^? key "doc") of
  35.                         Nothing -> Nothing
  36.                         Just o ->
  37.                           case A.fromJSON o of
  38.                             A.Error _ -> Nothing
  39.                             A.Success x -> Just x
  40.                 _ -> Nothing
  41.             )
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement