aboutsummaryrefslogtreecommitdiff
path: root/modules/cj-org-text-lib.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-05-22 19:32:32 -0500
committerCraig Jennings <c@cjennings.net>2026-05-22 19:32:32 -0500
commitf6e5885b47e3ab244b293f4e478af7e520180710 (patch)
treee6d3dd67a89fb7eeb90d203b7bc0291f3fcdec0f /modules/cj-org-text-lib.el
parentf9d484aec5aad43608f3a03435c4e57a5b5c68c1 (diff)
downloaddotemacs-f6e5885b47e3ab244b293f4e478af7e520180710.tar.gz
dotemacs-f6e5885b47e3ab244b293f4e478af7e520180710.zip
refactor(auth): consolidate the auth-source secret lookup into one helper
The auth-source-search + funcall-the-secret block was copied four times: calendar-sync--calendar-url, cj/auth-source-secret (ai-config), cj/--auth-source-password (transcription), and cj/slack--get-credential. Each searched authinfo, pulled :secret, and called it when the netrc backend returned a function. I pulled that into cj/auth-source-secret-value in system-lib (a leaf, so calendar-sync doesn't have to depend on ai-config and drag in the gptel stack). It takes an optional user and returns the secret or nil. The four callers now delegate to it: ai-config layers its required-secret error on top, and the others keep their nil-on-miss behavior. With the direct auth-source-search calls gone, I dropped the now-unused (require 'auth-source) from transcription, slack, and calendar-sync. The helper's autoload covers it. The transcription tests that exercise the delegated path stay green, and the primitive and the error wrapper get their own tests.
Diffstat (limited to 'modules/cj-org-text-lib.el')
0 files changed, 0 insertions, 0 deletions