2017-01-17 7 views
1

私はカスタムFirebase認証プロセス(Auth0 => Firebase)を持っているので、sessionstorageか新しいログインから成功したJWTトークンがあれば、SvelteでTypeScriptを使ってすべてのログインロジックを実行します。私はElmアプリケーションを起動してJWTフラグを介してプロフィール情報を表示します。 SPAです。ルーティングとページがあり、すべてコンポーネント化され、正常に機能しています。ポート経由のElmへの外部Firebase通信?

Firebaseについては、ElmFireは存在しますが、それにアクティブな認証トークンなどを与えるにはどうすればいいですか?Firebase for JSとElmFireをElmFireにロードせずにあまりにも多くのKbのように。

Elmのポートに「この参照を聞いてください」と言って、「ねえ、私はあなたのために新しいデータを持っています。 JSがリッスンするように指示するポート、およびElmに新しいデータについて通知するサブスクリプション。すべてのリスナー用のポートと、すべてのデータコールバックのサブスクリプションを持たない。

理想的には、コールバックメッセージを受け付けるCMDを送信して、関数を呼び出して参照を更新するのが理想的です。そのようにして、リストの中に何らかの並べ替えを保存することができます.JSから新しいデータペイロードを取得すると、リストをループしてrefに一致するアイテムを見つけ出し、更新を実行し、文字列値であるため、ページの更新時にデコードが行われます。

誰かがこの質問をより一般的なものに抽象化することを自由に感じます。この質問のように、より多くの人々が持つかもしれない何かがあると感じる。

+0

あなたがしたいことは、ポートとサブスクリプションですべて実行できます。 (elmfireは0.18に更新されていないことに注意してください。) –

+0

@ SimonHしかし、1つのポート/サブで複数のリファレンスを聴く方法はありますか? –

答えて

1

問題は、ポート/サブタイプをElmに入力する必要があります。

したがって、1つの引数を持つ単一のport/subは、すべて同じ型を持つ限り、複数のrefを聴くことができます。

そうでなければ、複数の引数を持つport/subを定義し、交換するデータの種類ごとに1つずつ指定し、適切な引数に特定のデータを渡すことができます。他の引数はnullになります。

関連する問題