emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/graphql-mode d5cfe9326c 074/122: Rename graphql-headers to


From: ELPA Syncer
Subject: [nongnu] elpa/graphql-mode d5cfe9326c 074/122: Rename graphql-headers to graphql-extra-headers
Date: Sat, 29 Jan 2022 08:03:34 -0500 (EST)

branch: elpa/graphql-mode
commit d5cfe9326c6f976818b7db45d2e61eff9f47e2db
Author: David Vázquez Púa <davazp@gmail.com>
Commit: David Vázquez Púa <davazp@gmail.com>

    Rename graphql-headers to graphql-extra-headers
    
    This prevents the user from deleting the header 
Content-Type=application/json
---
 graphql-mode.el | 35 ++++++++++++++++++-----------------
 1 file changed, 18 insertions(+), 17 deletions(-)

diff --git a/graphql-mode.el b/graphql-mode.el
index 5387c3c9fc..1e653a182f 100644
--- a/graphql-mode.el
+++ b/graphql-mode.el
@@ -67,7 +67,7 @@
   :type 'file
   :group 'graphql)
 
-(defcustom graphql-headers '(("Content-Type" . "application/json"))
+(defcustom graphql-extra-headers '()
   "Headers to send to the graphql endpoint."
   :tag "GraphQL"
   :type 'list
@@ -108,18 +108,19 @@ VARIABLES list of variables for query operation"
       (error "graphql-post-request needs the request package.  \
 Please install it and try again."))
   (let* ((body (graphql-encode-json query operation variables))
+         (headers (append '(("Content-Type" . "application/json")) 
graphql-extra-headers))
          (response (request
-                   url
+                    url
                     :type "POST"
                     :data body
-                    :headers graphql-headers
+                    :headers headers
                     :parser 'json-read
                     :sync t
                     :complete (lambda (&rest _)
                                 (message "%s" (if (string-equal "" operation)
                                                   url
                                                 (format "%s?operationName=%s"
-                                                       url operation)))))))
+                                                        url operation)))))))
     (json-encode (request-response-data response))))
 
 (defun graphql-beginning-of-query ()
@@ -149,24 +150,24 @@ Please install it and try again."))
            (graphql-end-of-query)
            (point))))
     (if (not (equal start end))
-       (buffer-substring-no-properties start end)
+    (buffer-substring-no-properties start end)
       (save-excursion
-       (let ((saved-point (point))
-             (line (thing-at-point 'line t)))
-         (when (string-match-p (regexp-quote "}") line)
-           (search-backward "}" (beginning-of-line)))
-         (when (string-match-p (regexp-quote "{") line)
-           (search-forward "{" (end-of-line)))
-         (if (= (point) saved-point)
-             nil
-           (graphql-current-query)))))))
+    (let ((saved-point (point))
+          (line (thing-at-point 'line t)))
+      (when (string-match-p (regexp-quote "}") line)
+        (search-backward "}" (beginning-of-line)))
+      (when (string-match-p (regexp-quote "{") line)
+        (search-forward "{" (end-of-line)))
+      (if (= (point) saved-point)
+          nil
+        (graphql-current-query)))))))
 
 (defun graphql-current-operation ()
   "Return the name of the current graphql query."
   (let* ((query
          (save-excursion
            (replace-regexp-in-string "^[ \t\n]*" ""
-                                    (or (graphql-current-query) ""))))
+                     (or (graphql-current-query) ""))))
          (tokens
           (split-string query "[ \f\t\n\r\v]+"))
          (first (nth 0 tokens)))
@@ -255,7 +256,7 @@ Please install it and try again."))
   '("type" "input" "interface" "fragment"
     "query" "enum" "mutation" "subscription"
     "Int" "Float" "String" "Boolean" "ID"
-       "true" "false" "null"))
+    "true" "false" "null"))
 
 (defun graphql-completion-at-point ()
   "Return the list of candidates for completion.
@@ -268,7 +269,7 @@ This is the function to be used for the hook 
`completion-at-point-functions'."
 
 (defvar graphql-definition-regex
   (concat "\\(" (regexp-opt '("type" "input" "interface" "fragment" "query"
-                             "mutation" "subscription" "enum")) "\\)"
+                  "mutation" "subscription" "enum")) "\\)"
           "[[:space:]]+\\(\\_<.+?\\_>\\)")
   "Keyword Regular Expressions.")
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]