|
|
@@ -29,7 +29,8 @@ main :: Effect Unit
|
|
|
main = do
|
|
|
log "[bg] starting up"
|
|
|
port <- connectToNativeApplication "job_search_background"
|
|
|
- onNativeMessageAddListener port nativeMessageHandler
|
|
|
+-- TODO: This is redundant to send "port" to both addListener and the handler
|
|
|
+ onNativeMessageAddListener port $ nativeMessageHandler port
|
|
|
onNativeDisconnectAddListener port \p -> log $ "disconnected from native port " <> p.name <> " (" <> p.error <> ")"
|
|
|
|
|
|
sendConfigurationToNative port
|
|
|
@@ -85,13 +86,14 @@ cleanUpUrl u = do
|
|
|
url <- URL.fromAbsolute u
|
|
|
pure $ URL.toString $ URL.setSearch "" url
|
|
|
|
|
|
-nativeMessageHandler ∷ NativeMessage → Effect Unit
|
|
|
-nativeMessageHandler (NativeMessageJobOfferList job_offers) = do
|
|
|
+nativeMessageHandler ∷ Port -> NativeMessage → Effect Unit
|
|
|
+nativeMessageHandler _ (NativeMessageJobOfferList job_offers) = do
|
|
|
clearAllJobs
|
|
|
for_ job_offers \jo -> do
|
|
|
storeJob jo
|
|
|
|
|
|
-nativeMessageHandler m = logShow m
|
|
|
+nativeMessageHandler port NativeMessageStorageReady = sendMessageToNative port $ NativeMessageListJobsRequest
|
|
|
+nativeMessageHandler _ m = logShow m
|
|
|
|
|
|
sendConfigurationToNative ∷ Port → Effect Unit
|
|
|
sendConfigurationToNative port = launchAff_ do
|