Module: Menilite::Http

Defined in:
lib/menilite/client/http.rb

Defined Under Namespace

Classes: ResponseHandler

Class Method Summary collapse

Class Method Details

.get_json(url, &block) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/menilite/client/http.rb', line 4

def get_json(url, &block)
  (callback, promise) = prepare(url, &block)

  %x(
    fetch(
      url,
      {
        method: 'get',
        headers: {
          'Accept': 'application/json',
          'Content-Type': 'application/json'
        },
        credentials: "same-origin",
      }
    ).then(callback)
  )

  promise
end

.post_json(url, data, &block) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/menilite/client/http.rb', line 24

def post_json(url, data, &block)
  (callback, promise) = prepare(url, &block)

  %x(
    fetch(
      url,
      {
        method: 'post',
        headers: {
          'Accept': 'application/json',
          'Content-Type': 'application/json'
        },
        credentials: "same-origin",
        body: #{data.to_json}
      }
    ).then(callback)
  )

  promise

end