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
# File 'lib/menilite/client/http.rb', line 4

def get_json(url, &block)
  request_json(url, :get, &block)
end

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



8
9
10
# File 'lib/menilite/client/http.rb', line 8

def post_json(url, data, &block)
  request_json(url, :post, data, &block)
end

.request_json(url, method, data = nil, &block) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/menilite/client/http.rb', line 12

def request_json(url, method, data=nil, &block)
  (callback, promise) = prepare(url, &block)

  params = {
    method: method,
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json'
    },
    credentials: "same-origin"
  }

  params[:body] = data.to_json if data

  %x(
    fetch(url, params.$to_n()).then(callback);
  )

  promise
end