Skip to content

Commit 3568ccb

Browse files
committed
create file client
1 parent 6827766 commit 3568ccb

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

src/client.jl

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
type Client
2+
Query::Function
3+
serverUrl::Function
4+
serverAuth::Function
5+
end
6+
7+
type Result
8+
Info
9+
Data::String
10+
end
11+
12+
function Query(url::String,data::String; vars::Dict=Dict(),auth::String="Bearer 0000")
13+
r=post(url; json = Dict("query"=>data,"variables" => vars),headers = Dict("Accept" => "application/json","Content-Type" => "application/json" ,"Authorization" => auth))
14+
content=""
15+
r.status == 200 ? map(x -> (content*="$(Char(x))"), r.data): content="{\"data\":{}}"
16+
return Result(r,content)
17+
end
18+
19+
function GraphQLClient(url::String,auth::String="Bearer 0000")
20+
21+
my_url::String= url
22+
my_auth::String= auth
23+
24+
function serverUrl(url::String)
25+
my_url = url
26+
end
27+
28+
function serverAuth(auth::String)
29+
my_auth= auth
30+
end
31+
32+
function Query(data::String;vars::Dict=Dict())
33+
r=post(my_url; json = Dict("query"=>data,"variables" => vars),headers = Dict("Accept" => "application/json","Content-Type" => "application/json" ,"Authorization" => my_auth))
34+
content=""
35+
r.status == 200 ? map(x -> (content*="$(Char(x))"), r.data): content="{\"data\":{}}"
36+
return Result(r,content)
37+
end
38+
39+
return Client(Query,serverUrl,serverAuth)
40+
end

0 commit comments

Comments
 (0)