tooty/src/Util.elm
Ryan Fox 54a3cec17c
Fix auth code extraction
Cut off get request at the & if provided. This fixes logins for
Pleroma.
2021-01-15 22:57:31 +00:00

33 lines
736 B
Elm

module Util
exposing
( acceptableAccounts
, extractAuthCode
)
import Mastodon.Model exposing (..)
import Navigation
acceptableAccounts : String -> List Account -> List Account
acceptableAccounts query accounts =
let
lowerQuery =
String.toLower query
in
if query == "" then
[]
else
List.filter (String.contains lowerQuery << String.toLower << .username) accounts
extractAuthCode : Navigation.Location -> Maybe String
extractAuthCode { search } =
case (String.split "?code=" search) of
[ _, authCode ] ->
authCode
|> String.split "&"
|> List.head
_ ->
Nothing