mirror of
https://github.com/Start9Labs/start-os.git
synced 2026-04-02 05:23:14 +00:00
fixes timestamp parsing
This commit is contained in:
committed by
Aiden McClelland
parent
718d556080
commit
68a87c8c4f
3
agent/src/Lib/External/Registry.hs
vendored
3
agent/src/Lib/External/Registry.hs
vendored
@@ -36,6 +36,7 @@ import Lib.SystemPaths
|
|||||||
import Lib.Types.Core
|
import Lib.Types.Core
|
||||||
import Lib.Types.Emver
|
import Lib.Types.Emver
|
||||||
import Lib.Types.ServerApp
|
import Lib.Types.ServerApp
|
||||||
|
import Data.Time.ISO8601 ( parseISO8601 )
|
||||||
|
|
||||||
newtype AppManifestRes = AppManifestRes
|
newtype AppManifestRes = AppManifestRes
|
||||||
{ storeApps :: [StoreApp] } deriving (Eq, Show)
|
{ storeApps :: [StoreApp] } deriving (Eq, Show)
|
||||||
@@ -135,7 +136,7 @@ parseAppData = do
|
|||||||
storeAppVersions <- ad .: "version-info" >>= \case
|
storeAppVersions <- ad .: "version-info" >>= \case
|
||||||
[] -> fail "No Valid Version Info"
|
[] -> fail "No Valid Version Info"
|
||||||
(x : xs) -> pure $ x :| xs
|
(x : xs) -> pure $ x :| xs
|
||||||
storeAppTimestamp <- ad .: "timestamp"
|
storeAppTimestamp <- ad .: "timestamp" >>= maybe (fail "Invalid ISO8601 Timestamp") pure . parseISO8601
|
||||||
pure StoreApp { .. }
|
pure StoreApp { .. }
|
||||||
|
|
||||||
getAppVersionForSpec :: (Has RegistryUrl sig m, Has (Error S9Error) sig m, MonadIO m)
|
getAppVersionForSpec :: (Has RegistryUrl sig m, Has (Error S9Error) sig m, MonadIO m)
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ instance FromJSON StoreAppVersionInfo where
|
|||||||
parseJSON = withObject "Store App Version Info" $ \o -> do
|
parseJSON = withObject "Store App Version Info" $ \o -> do
|
||||||
storeAppVersionInfoVersion <- o .: "version"
|
storeAppVersionInfoVersion <- o .: "version"
|
||||||
storeAppVersionInfoReleaseNotes <- o .: "release-notes"
|
storeAppVersionInfoReleaseNotes <- o .: "release-notes"
|
||||||
storeAppVersionInfoInstallAlert <- o .: "install-alert"
|
storeAppVersionInfoInstallAlert <- o .:? "install-alert"
|
||||||
pure StoreAppVersionInfo { .. }
|
pure StoreAppVersionInfo { .. }
|
||||||
instance ToJSON StoreAppVersionInfo where
|
instance ToJSON StoreAppVersionInfo where
|
||||||
toJSON StoreAppVersionInfo {..} =
|
toJSON StoreAppVersionInfo {..} =
|
||||||
|
|||||||
Reference in New Issue
Block a user