Function: eca-providers--fetch-and-render

eca-providers--fetch-and-render is a natively compiled function defined in eca-providers.el.

Signature

(eca-providers--fetch-and-render SESSION BUFFER)

Documentation

Fetch provider list from SESSION and render into BUFFER.

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-providers.el
;; Data loading

(defun eca-providers--fetch-and-render (session buffer)
  "Fetch provider list from SESSION and render into BUFFER."
  (eca-api-request-async session
    :method "providers/list"
    :params nil
    :success-callback
    (lambda (result)
      (setf (eca--session-providers session)
            (append (plist-get result :providers) nil))
      (when (buffer-live-p buffer)
        (eca-providers--render session buffer)))
    :error-callback
    (lambda (err)
      (when (buffer-live-p buffer)
        (with-current-buffer buffer
          (let ((inhibit-read-only t))
            (erase-buffer)
            (insert "\n")
            (insert (propertize "Failed to load providers" 'face 'error))
            (insert (format "\n\n  %s" err))))))))