2020
2121use DCarbone \PHPConsulAPI \AbstractClient ;
2222use DCarbone \PHPConsulAPI \QueryOptions ;
23- use DCarbone \PHPConsulAPI \Request ;
2423use DCarbone \PHPConsulAPI \ValuedWriteStringResponse ;
2524use DCarbone \PHPConsulAPI \WriteOptions ;
2625use DCarbone \PHPConsulAPI \WriteResponse ;
@@ -38,16 +37,10 @@ class PreparedQueryClient extends AbstractClient
3837 */
3938 public function Create (PreparedQueryDefinition $ query , ?WriteOptions $ opts = null ): ValuedWriteStringResponse
4039 {
41- $ r = new Request ('POST ' , 'v1/query ' , $ this ->config , $ query );
42- $ r ->applyOptions ($ opts );
43-
44- /** @var \Psr\Http\Message\ResponseInterface $response */
45- [$ duration , $ response , $ err ] = $ this ->_requireOK ($ this ->_do ($ r ));
46- if (null !== $ err ) {
47- return new ValuedWriteStringResponse ('' , null , $ err );
48- }
49-
50- return new ValuedWriteStringResponse ((string ) $ response ->getBody (), $ this ->_buildWriteMeta ($ duration ), null );
40+ $ resp = $ this ->_doPost ('v1/query ' , $ query , $ opts );
41+ $ ret = new ValuedWriteStringResponse ();
42+ $ this ->_hydrateResponse ($ resp , $ ret );
43+ return $ ret ;
5144 }
5245
5346 /**
@@ -58,16 +51,7 @@ public function Create(PreparedQueryDefinition $query, ?WriteOptions $opts = nul
5851 */
5952 public function Update (PreparedQueryDefinition $ query , ?WriteOptions $ opts = null ): WriteResponse
6053 {
61- $ r = new Request ('PUT ' , 'v1/query ' , $ this ->config , $ query );
62- $ r ->applyOptions ($ opts );
63-
64- /** @var \Psr\Http\Message\ResponseInterface $response */
65- [$ duration , $ _ , $ err ] = $ this ->_requireOK ($ this ->_do ($ r ));
66- if (null !== $ err ) {
67- return new WriteResponse (null , $ err );
68- }
69-
70- return new WriteResponse ($ this ->_buildWriteMeta ($ duration ), null );
54+ return $ this ->_executePut ('v1/query ' , $ query , $ opts );
7155 }
7256
7357 /**
@@ -77,19 +61,10 @@ public function Update(PreparedQueryDefinition $query, ?WriteOptions $opts = nul
7761 */
7862 public function List (?QueryOptions $ opts = null ): PreparedQueryDefinitionsResponse
7963 {
80- $ r = new Request ('GET ' , 'v1/query ' , $ this ->config , null );
81- $ r ->applyOptions ($ opts );
82-
83- /** @var \Psr\Http\Message\ResponseInterface $response */
84- [$ duration , $ response , $ err ] = $ this ->_requireOK ($ this ->_do ($ r ));
85- if (null !== $ err ) {
86- return new PreparedQueryDefinitionsResponse (null , null , $ err );
87- }
88-
89- $ qm = $ this ->_buildQueryMeta ($ duration , $ response , $ r ->getUri ());
90-
91- [$ data , $ err ] = $ this ->_decodeBody ($ response ->getBody ());
92- return new PreparedQueryDefinitionsResponse ($ data , $ qm , $ err );
64+ $ resp = $ this ->_doGet ('v1/query ' , $ opts );
65+ $ ret = new PreparedQueryDefinitionsResponse ();
66+ $ this ->_hydrateResponse ($ resp , $ ret );
67+ return $ ret ;
9368 }
9469
9570 /**
@@ -100,19 +75,10 @@ public function List(?QueryOptions $opts = null): PreparedQueryDefinitionsRespon
10075 */
10176 public function Get (string $ queryID , ?QueryOptions $ opts = null ): PreparedQueryDefinitionsResponse
10277 {
103- $ r = new Request ('GET ' , \sprintf ('v1/query/%s ' , $ queryID ), $ this ->config , null );
104- $ r ->applyOptions ($ opts );
105-
106- /** @var \Psr\Http\Message\ResponseInterface $response */
107- [$ duration , $ response , $ err ] = $ this ->_requireOK ($ this ->_do ($ r ));
108- if (null !== $ err ) {
109- return new PreparedQueryDefinitionsResponse (null , null , $ err );
110- }
111-
112- $ qm = $ this ->_buildQueryMeta ($ duration , $ response , $ r ->getUri ());
113-
114- [$ data , $ err ] = $ this ->_decodeBody ($ response ->getBody ());
115- return new PreparedQueryDefinitionsResponse ($ data , $ qm , $ err );
78+ $ resp = $ this ->_doGet (\sprintf ('v1/query/%s ' , $ queryID ), $ opts );
79+ $ ret = new PreparedQueryDefinitionsResponse ();
80+ $ this ->_hydrateResponse ($ resp , $ ret );
81+ return $ ret ;
11682 }
11783
11884 /**
@@ -123,18 +89,7 @@ public function Get(string $queryID, ?QueryOptions $opts = null): PreparedQueryD
12389 */
12490 public function Delete (string $ queryID , ?WriteOptions $ opts = null ): WriteResponse
12591 {
126- $ r = new Request ('DELETE ' , \sprintf ('v1/query/%s ' , $ queryID ), $ this ->config , null );
127- $ r ->applyOptions ($ opts );
128-
129- /** @var \Psr\Http\Message\ResponseInterface $response */
130- [$ duration , $ response , $ err ] = $ this ->_requireOK ($ this ->_do ($ r ));
131- if (null !== $ err ) {
132- return new WriteResponse (null , $ err );
133- }
134-
135- [$ _ , $ err ] = $ this ->_decodeBody ($ response ->getBody ());
136-
137- return new WriteResponse ($ this ->_buildWriteMeta ($ duration ), $ err );
92+ return $ this ->_executeDelete (\sprintf ('v1/query/%s ' , $ queryID ), $ opts );
13893 }
13994
14095 /**
@@ -145,18 +100,9 @@ public function Delete(string $queryID, ?WriteOptions $opts = null): WriteRespon
145100 */
146101 public function Execute (string $ queryIDOrName , ?QueryOptions $ opts = null ): PreparedQueryExecuteResponseResponse
147102 {
148- $ r = new Request ('GET ' , \sprintf ('v1/query/%s/execute ' , $ queryIDOrName ), $ this ->config , null );
149- $ r ->applyOptions ($ opts );
150-
151- /** @var \Psr\Http\Message\ResponseInterface $response */
152- [$ duration , $ response , $ err ] = $ this ->_requireOK ($ this ->_do ($ r ));
153- if (null !== $ err ) {
154- return new PreparedQueryExecuteResponseResponse (null , null , $ err );
155- }
156-
157- $ qm = $ this ->_buildQueryMeta ($ duration , $ response , $ r ->getUri ());
158-
159- [$ data , $ err ] = $ this ->_decodeBody ($ response ->getBody ());
160- return new PreparedQueryExecuteResponseResponse ($ data , $ qm , $ err );
103+ $ resp = $ this ->_doGet (\sprintf ('v1/query/%s/execute ' , $ queryIDOrName ), $ opts );
104+ $ ret = new PreparedQueryExecuteResponseResponse ();
105+ $ this ->_hydrateResponse ($ resp , $ ret );
106+ return $ ret ;
161107 }
162108}
0 commit comments