Skip to content

Commit 052ca94

Browse files
enable beartoken for request
1 parent 49f4f79 commit 052ca94

File tree

1 file changed

+41
-3
lines changed

1 file changed

+41
-3
lines changed

src/Controllers/RestRoutes_Controller.php

Lines changed: 41 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public function stockChanged(WP_REST_Request $request)
8282
$setting = get_option(self::OPTION_NAME);
8383
$beartoken = str_replace('Bearer ', '', $beartoken);
8484

85-
if ($setting['webhook_key'] !== $beartoken) {
85+
if ($setting['wordpress_access_key'] !== $beartoken) {
8686
return new WP_REST_Response([
8787
'msg' => 'Beartoken access key is not valid'
8888
], 403);
@@ -125,7 +125,7 @@ public function orderChanged(WP_REST_Request $request)
125125
$setting = get_option(self::OPTION_NAME);
126126
$beartoken = str_replace('Bearer ', '', $beartoken);
127127

128-
if ($setting['webhook_key'] !== $beartoken) {
128+
if ($setting['wordpress_access_key'] !== $beartoken) {
129129
return new WP_REST_Response([
130130
'msg' => 'Beartoken access key is not valid'
131131
], 403);
@@ -189,6 +189,25 @@ public function orderChanged(WP_REST_Request $request)
189189
}
190190

191191
public function exportProducts(WP_REST_Request $request) {
192+
$beartoken = $request->get_header('Authorization');
193+
194+
# Token access check
195+
if (!$beartoken) {
196+
return new WP_REST_Response([
197+
'msg' => 'Beartoken access key is not valid'
198+
], 403);
199+
} else {
200+
$setting = get_option(self::OPTION_NAME);
201+
$beartoken = str_replace('Bearer ', '', $beartoken);
202+
203+
if ($setting['wordpress_access_key'] !== $beartoken) {
204+
return new WP_REST_Response([
205+
'msg' => 'Beartoken access key is not valid'
206+
], 403);
207+
}
208+
}
209+
210+
192211
$limit = (isset($_GET['limit']) ? (int) $_GET['limit'] : 100);
193212
$offset = (isset($_GET['offset']) ? (int) $_GET['offset'] : 0);
194213

@@ -213,7 +232,26 @@ public function exportProducts(WP_REST_Request $request) {
213232
]);
214233
}
215234

216-
public function exportOrders() {
235+
public function exportOrders(WP_REST_Request $request) {
236+
$beartoken = $request->get_header('Authorization');
237+
238+
# Token access check
239+
if (!$beartoken) {
240+
return new WP_REST_Response([
241+
'msg' => 'Beartoken access key is not valid'
242+
], 403);
243+
} else {
244+
$setting = get_option(self::OPTION_NAME);
245+
$beartoken = str_replace('Bearer ', '', $beartoken);
246+
247+
if ($setting['wordpress_access_key'] !== $beartoken) {
248+
return new WP_REST_Response([
249+
'msg' => 'Beartoken access key is not valid'
250+
], 403);
251+
}
252+
}
253+
254+
217255
$limit = (isset($_GET['limit']) ? (int) $_GET['limit'] : 100);
218256
$offset = (isset($_GET['offset']) ? (int) $_GET['offset'] : 0);
219257

0 commit comments

Comments
 (0)