File tree 4 files changed +17
-6
lines changed
4 files changed +17
-6
lines changed Original file line number Diff line number Diff line change
1
+ import Config
2
+
3
+ if Mix . env ( ) == :test do
4
+ import_config "test.exs"
5
+ end
Original file line number Diff line number Diff line change
1
+ import Config
2
+
3
+ config :web_push_elixir ,
4
+ vapid_public_key: "someVapidPublicKey" ,
5
+ vapid_private_key: "someVapidPrivateKey" ,
6
+ vapid_subject: "mailto:admin@email.com"
Original file line number Diff line number Diff line change @@ -80,7 +80,7 @@ defmodule WebPushElixir do
80
80
JOSE.JWT . from_map ( % {
81
81
aud: URI . parse ( endpoint ) . scheme <> "://" <> URI . parse ( endpoint ) . host ,
82
82
exp: DateTime . to_unix ( DateTime . utc_now ( ) ) + 12 * 3600 ,
83
- sub: System . get_env ( "VAPID_SUBJECT" )
83
+ sub: Application . get_env ( :web_push_elixir , :vapid_subject )
84
84
} )
85
85
86
86
json_web_key =
@@ -108,8 +108,8 @@ defmodule WebPushElixir do
108
108
Returns the result of `HTTPoison.post`
109
109
"""
110
110
def send_notification ( subscription , message ) do
111
- vapid_public_key = url_decode ( System . get_env ( "VAPID_PUBLIC_KEY" ) )
112
- vapid_private_key = url_decode ( System . get_env ( "VAPID_PRIVATE_KEY" ) )
111
+ vapid_public_key = url_decode ( Application . get_env ( :web_push_elixir , :vapid_public_key ) )
112
+ vapid_private_key = url_decode ( Application . get_env ( :web_push_elixir , :vapid_private_key ) )
113
113
114
114
% { endpoint: endpoint , keys: % { p256dh: p256dh , auth: auth } } =
115
115
Jason . decode! ( subscription , keys: :atoms )
Original file line number Diff line number Diff line change @@ -10,11 +10,11 @@ defmodule WebPushElixirTest do
10
10
vapid_subject: vapid_subject
11
11
} = Mix.Tasks.Generate.Vapid.Keys . run ( [ ] )
12
12
13
- System . put_env ( "VAPID_PUBLIC_KEY" , vapid_public_key )
13
+ Application . put_env ( :web_push_elixir , :vapid_public_key , vapid_public_key )
14
14
15
- System . put_env ( "VAPID_PRIVATE_KEY" , vapid_private_key )
15
+ Application . put_env ( :web_push_elixir , :vapid_private_key , vapid_private_key )
16
16
17
- System . put_env ( "VAPID_SUBJECT" , vapid_subject )
17
+ Application . put_env ( :web_push_elixir , :vapid_subject , vapid_subject )
18
18
19
19
{ :ok , response } = WebPushElixir . send_notification ( @ subscription , "some message" )
20
20
You can’t perform that action at this time.
0 commit comments