Skip to content

Commit 5c7c9c1

Browse files
committed
Client library default headers
1 parent 69c4ddf commit 5c7c9c1

File tree

1 file changed

+61
-4
lines changed

1 file changed

+61
-4
lines changed

src/Libraries/Client.php

Lines changed: 61 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,67 @@ public function __construct(array $config = [])
7171
{
7272
parent::__construct($config);
7373
$context = app(Context::class);
74-
$metadata = $context->get(Metadata::class);
75-
if (!is_null($metadata)) {
76-
foreach ((array) $metadata as $key => $value) {
77-
$this->requestHeaders[$key] = $value;
74+
$meta = $context->get(Metadata::class);
75+
if (!is_null($meta)) {
76+
if (isset($meta->user_agent) && $meta->user_agent !== null) {
77+
$this->requestHeaders['User-Agent'] = $meta->user_agent;
78+
}
79+
if (isset($meta->cache_control) && $meta->cache_control !== null) {
80+
$this->requestHeaders['Cache-Control'] = $meta->cache_control;
81+
}
82+
if (isset($meta->forwarded_for) && $meta->forwarded_for !== null) {
83+
$this->requestHeaders['X-Forwarded-For'] = $meta->forwarded_for;
84+
}
85+
if (isset($meta->request_from) && $meta->request_from !== null) {
86+
$this->requestHeaders['X-Request-From'] = $meta->request_from;
87+
}
88+
if (isset($meta->device_id) && $meta->device_id !== null) {
89+
$this->requestHeaders['X-Device-ID'] = $meta->device_id;
90+
}
91+
if (isset($meta->app) && $meta->app !== null) {
92+
$this->requestHeaders['X-App'] = $meta->app;
93+
}
94+
if (isset($meta->version_app) && $meta->version_app !== null) {
95+
$this->requestHeaders['X-Version-App'] = $meta->version_app;
96+
}
97+
if (isset($meta->req_id) && $meta->req_id !== null) {
98+
$this->requestHeaders['X-Request-ID'] = $meta->req_id;
99+
}
100+
if (isset($meta->req_user) && $meta->req_user !== null) {
101+
$this->requestHeaders['X-Request-User'] = $meta->req_user;
102+
}
103+
if (isset($meta->req_nama) && $meta->req_nama !== null) {
104+
$this->requestHeaders['X-Request-Nama'] = $meta->req_nama;
105+
}
106+
if (isset($meta->req_kode_jabatan) && $meta->req_kode_jabatan !== null) {
107+
$this->requestHeaders['X-Request-Kode-Jabatan'] = $meta->req_kode_jabatan;
108+
}
109+
if (isset($meta->req_nama_jabatan) && $meta->req_nama_jabatan !== null) {
110+
$this->requestHeaders['X-Request-Nama-Jabatan'] = $meta->req_nama_jabatan;
111+
}
112+
if (isset($meta->req_kode_uker) && $meta->req_kode_uker !== null) {
113+
$this->requestHeaders['X-Request-Kode-Uker'] = $meta->req_kode_uker;
114+
}
115+
if (isset($meta->req_nama_uker) && $meta->req_nama_uker !== null) {
116+
$this->requestHeaders['X-Request-Nama-Uker'] = $meta->req_nama_uker;
117+
}
118+
if (isset($meta->req_jenis_uker) && $meta->req_jenis_uker !== null) {
119+
$this->requestHeaders['X-Request-Jenis-Uker'] = $meta->req_jenis_uker;
120+
}
121+
if (isset($meta->req_kode_main_uker) && $meta->req_kode_main_uker !== null) {
122+
$this->requestHeaders['X-Request-Kode-MainUker'] = $meta->req_kode_main_uker;
123+
}
124+
if (isset($meta->req_kode_region) && $meta->req_kode_region !== null) {
125+
$this->requestHeaders['X-Request-Kode-Region'] = $meta->req_kode_region;
126+
}
127+
if (isset($meta->path_gateway) && $meta->path_gateway !== null) {
128+
$this->requestHeaders['X-Path-Gateway'] = $meta->path_gateway;
129+
}
130+
if (isset($meta->authorization) && $meta->authorization !== null) {
131+
$this->requestHeaders['Authorization'] = $meta->authorization;
132+
}
133+
if (isset($meta->api_key) && $meta->api_key !== null) {
134+
$this->requestHeaders['X-Api-Key'] = $meta->api_key;
78135
}
79136
}
80137
}

0 commit comments

Comments
 (0)