25 lines
797 B
Ruby
25 lines
797 B
Ruby
AlgoliaSearch.configuration = {
|
|
application_id: ApplicationConfig["ALGOLIASEARCH_APPLICATION_ID"],
|
|
api_key: ApplicationConfig["ALGOLIASEARCH_API_KEY"]
|
|
}
|
|
|
|
if Rails.env.test?
|
|
::ALGOLIASEARCH_PUBLIC_SEARCH_ONLY_KEY = "test_test_test".freeze
|
|
else
|
|
# Restrict Access to private indices
|
|
params = {
|
|
restrictIndices: [
|
|
"searchables_#{Rails.env}",
|
|
"Tag_#{Rails.env}",
|
|
"ordered_articles_#{Rails.env}",
|
|
"ordered_articles_by_published_at_#{Rails.env}",
|
|
"ordered_articles_by_positive_reactions_count_#{Rails.env}",
|
|
"ordered_comments_#{Rails.env}",
|
|
].join(",")
|
|
}
|
|
secured_algolia_key = Algolia.generate_secured_api_key(
|
|
ApplicationConfig["ALGOLIASEARCH_SEARCH_ONLY_KEY"], params
|
|
)
|
|
|
|
::ALGOLIASEARCH_PUBLIC_SEARCH_ONLY_KEY = secured_algolia_key
|
|
end
|