38 lines · 1.4 KB · Swift
RawDownload
import Foundation public enum PerplexitySettingsReader {    public static func sessionCookieOverride(        environment: [String: String] = ProcessInfo.processInfo.environment) -> PerplexityCookieOverride?    {        let raw = environment["PERPLEXITY_SESSION_TOKEN"]            ?? environment["perplexity_session_token"]        if let token = self.cleaned(raw) { return PerplexityCookieHeader.override(from: token) }         // PERPLEXITY_COOKIE may be a full Cookie header string; preserve the matching session cookie name.        if let cookieRaw = environment["PERPLEXITY_COOKIE"] {            return PerplexityCookieHeader.override(from: self.cleaned(cookieRaw))        }        return nil    }     public static func sessionToken(        environment: [String: String] = ProcessInfo.processInfo.environment) -> String?    {        self.sessionCookieOverride(environment: environment)?.token    }     private static func cleaned(_ raw: String?) -> String? {        guard var value = raw?.trimmingCharacters(in: .whitespacesAndNewlines), !value.isEmpty else {            return nil        }         if (value.hasPrefix("\"") && value.hasSuffix("\"")) ||            (value.hasPrefix("'") && value.hasSuffix("'"))        {            value = String(value.dropFirst().dropLast())        }         value = value.trimmingCharacters(in: .whitespacesAndNewlines)        return value.isEmpty ? nil : value    }}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t