File tree Expand file tree Collapse file tree 4 files changed +30
-7
lines changed
ghcjs/delivery-calculator Expand file tree Collapse file tree 4 files changed +30
-7
lines changed Original file line number Diff line number Diff line change 1
1
cabal-version : 2.2
2
2
name : delivery-calculator
3
- version : 0.1.0.18
3
+ version : 0.1.0.20
4
4
synopsis : Delivery Calculator
5
5
category : Web
6
6
build-type : Simple
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ module App.Types
25
25
cny ,
26
26
rub ,
27
27
mkGooglePlayLink ,
28
+ unGooglePlayLink ,
28
29
testGroupLink ,
29
30
functoraLink ,
30
31
sourceLink ,
@@ -529,6 +530,9 @@ mkGooglePlayLink st =
529
530
k <- URI. mkQueryKey " referrer"
530
531
v <-
531
532
URI. mkQueryValue
533
+ . decodeUtf8
534
+ . B64URL. encodeUnpadded
535
+ . encodeUtf8
532
536
$ URI. render
533
537
ref
534
538
{ URI. uriQuery =
@@ -544,6 +548,13 @@ mkGooglePlayLink st =
544
548
{ URI. uriQuery = [URI. QueryParam k v]
545
549
}
546
550
551
+ unGooglePlayLink :: (MonadIO m , MonadThrow m ) => Unicode -> m (St Unique )
552
+ unGooglePlayLink raw = do
553
+ bs <- either throwString pure . B64URL. decodeUnpadded $ encodeUtf8 raw
554
+ txt <- either throw pure $ decodeUtf8Strict bs
555
+ uri <- URI. mkURI txt
556
+ either throw identityToUnique . fromQuery $ URI. uriQuery uri
557
+
547
558
testGroupLink :: URI
548
559
testGroupLink =
549
560
either impureThrow id
Original file line number Diff line number Diff line change @@ -141,14 +141,26 @@ updateModel (InitUpdate mShortSt) prevSt = do
141
141
.~ False
142
142
opfsSync sink nextSt
143
143
Just ref -> do
144
- alert ref
144
+ longSt <- unGooglePlayLink ref
145
+ let mLongSt = Just longSt
146
+ let st =
147
+ ( mShortSt <|> mLongSt
148
+ )
149
+ & _Just
150
+ . # stAssets
151
+ .~ ( fromMaybe mempty $ mLongSt ^? _Just . # stAssets
152
+ )
153
+ finSt <- newModel (nextSt ^. # modelWebOpts) mvSink (Just nextSt) st
145
154
liftIO
146
155
. sink
147
156
. PushUpdate
148
157
. PureUpdate
149
- $ # modelLoading
150
- .~ False
151
- opfsSync sink nextSt
158
+ $ ( const
159
+ $ finSt
160
+ & # modelLoading
161
+ .~ False
162
+ )
163
+ opfsSync sink finSt
152
164
Just uri -> do
153
165
mLongSt <- unLongUri uri
154
166
let st =
Original file line number Diff line number Diff line change 1
1
platforms :
2
2
android :
3
3
appName : Delivery Calculator
4
- versionCode : 18
5
- versionName : 0.1.0.18
4
+ versionCode : 20
5
+ versionName : 0.1.0.20
6
6
packageName : com.functora.delivery_calculator
7
7
manifest :
8
8
- file : AndroidManifest.xml
You can’t perform that action at this time.
0 commit comments