36 lines
1.0 KiB
Swift
36 lines
1.0 KiB
Swift
//
|
|
// ArticleExtractorSecrets.swift
|
|
// NetNewsWire
|
|
//
|
|
// Created by Maurice Parker on 9/18/19.
|
|
// Copyright © 2019 Ranchero Software. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
enum ArticleExtractorConfig {
|
|
|
|
enum Mercury {
|
|
// For testing add the environment variables in the scheme you are using
|
|
static let clientId = ArticleExtractorConfig.environmentVariable(named: "MERCURY_CLIENT_ID") ?? Release.mercuryId
|
|
static let clientSecret = ArticleExtractorConfig.environmentVariable(named: "MERCURY_CLIENT_SECRET") ?? Release.mercurySecret
|
|
static let clientURL = Release.mercuryURL
|
|
}
|
|
|
|
private enum Release {
|
|
static let mercuryId = "{MERCURYID}"
|
|
static let mercurySecret = "{MERCURYSECRET}"
|
|
static let mercuryURL = "https://extract.feedbin.com/parser"
|
|
}
|
|
|
|
private static func environmentVariable(named: String) -> String? {
|
|
let processInfo = ProcessInfo.processInfo
|
|
guard let value = processInfo.environment[named] else {
|
|
print("‼️ Missing Environment Variable: '\(named)'")
|
|
return nil
|
|
}
|
|
return value
|
|
}
|
|
|
|
}
|