Skip to content

Commit 66ec669

Browse files
jackrosa183avogel3
authored andcommitted
refactor: move twitter creds to config
1 parent 7d90da8 commit 66ec669

File tree

2 files changed

+11
-14
lines changed

2 files changed

+11
-14
lines changed

config/config.exs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,12 @@ config :tilex, Tilex.Auth.Guardian,
108108
"kty" => "oct"
109109
}
110110

111+
config :tilex, Tilex.Notifications.Notifiers.Twitter,
112+
consumer_key: System.get_env("twitter_consumer_key"),
113+
consumer_secret: System.get_env("twitter_consumer_secret"),
114+
token: System.get_env("twitter_access_token"),
115+
token_secret: System.get_env("twitter_access_token_secret")
116+
111117
# Import environment specific config. This must remain at the bottom
112118
# of this file so it overrides the configuration defined above.
113119
import_config "#{Mix.env()}.exs"

lib/tilex/notifications/notifiers/twitter.ex

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ defmodule Tilex.Notifications.Notifiers.Twitter do
44

55
use Tilex.Notifications.Notifier
66

7+
@tweets_url "https://api.x.com/2/tweets"
8+
79
def handle_post_created(post, developer, channel, url) do
810
"#{post.title} #{url} via @#{Developer.twitter_handle(developer)} #til ##{channel.twitter_hashtag}"
911
|> send_tweet
@@ -17,8 +19,6 @@ defmodule Tilex.Notifications.Notifiers.Twitter do
1719
:ok
1820
end
1921

20-
@tweets_url "https://api.x.com/2/tweets"
21-
2222
def send_tweet(message) do
2323
params = %{
2424
"text" => message
@@ -39,17 +39,8 @@ defmodule Tilex.Notifications.Notifiers.Twitter do
3939
end
4040

4141
def oauth_creds do
42-
consumer_key = System.get_env("twitter_consumer_key")
43-
consumer_secret = System.get_env("twitter_consumer_secret")
44-
access_token = System.get_env("twitter_access_token")
45-
access_token_secret = System.get_env("twitter_access_token_secret")
46-
47-
OAuther.credentials(
48-
method: :hmac_sha1,
49-
consumer_key: consumer_key,
50-
consumer_secret: consumer_secret,
51-
token: access_token,
52-
token_secret: access_token_secret
53-
)
42+
credentials = Application.get_env(:tilex, __MODULE__)
43+
44+
OAuther.credentials(credentials ++ [method: :hmac_sha1])
5445
end
5546
end

0 commit comments

Comments
 (0)