@ndiinginc/fetch v3.0.6
Classes
Functions
CookieStore
Kelas untuk mengelola penyimpanan cookie sebagai objek.
Kind: global class
- CookieStore
- new CookieStore([init])
- .cookie ⇒ string
- .cookie
- .delete(name)
- .get(name) ⇒ Object
- .getAll(name) ⇒ Array
- .set(name, value)
new CookieStore(init)
Konstruktor untuk membuat instance CookieStore
dengan inisialisasi data.
Param | Type | Description |
---|---|---|
init | Object | Objek inisialisasi yang berisi nama cookie dan opsinya. |
cookieStore.cookie ⇒ string
Mengambil semua cookie yang disimpan dalam format string yang sesuai dengan format HTTP.
Kind: instance property of CookieStore
Returns: string - Daftar cookie dalam format "key=value", dipisahkan dengan "; ".
cookieStore.cookie
Menyimpan cookie dari string atau array yang sesuai dengan format HTTP.
Kind: instance property of CookieStore
Param | Type | Description |
---|---|---|
value | string | Array.<string> | Nilai string atau array yang berisi cookie dalam format "key=value". |
cookieStore.delete(name)
Menghapus cookie berdasarkan nama.
Kind: instance method of CookieStore
Param | Type | Description |
---|---|---|
name | string | Nama cookie yang akan dihapus. |
cookieStore.get(name) ⇒ Object
Mengambil nilai cookie berdasarkan nama.
Kind: instance method of CookieStore
Returns: Object - Objek cookie yang ditemukan atau undefined jika tidak ada.
Param | Type | Description |
---|---|---|
name | string | Nama cookie yang akan diambil. |
cookieStore.getAll(name) ⇒ Array
Mengambil semua nilai cookie yang cocok dengan nama tertentu.
Kind: instance method of CookieStore
Returns: Array - Array nilai cookie yang cocok.
Param | Type | Description |
---|---|---|
name | string | Nama cookie yang akan diambil. |
cookieStore.set(name, value)
Menyimpan cookie dengan nama dan nilai yang diberikan.
Kind: instance method of CookieStore
Param | Type | Description |
---|---|---|
name | string | Nama cookie. |
value | string | Nilai cookie. |
Headers
Kelas untuk mengelola header HTTP sebagai objek.
Kind: global class
- Headers
- new Headers([init])
- .append(name, value)
- .delete(name)
- .entries() ⇒ IterableIterator
- .forEach(callbackFn)
- .get(name) ⇒ string | null
- .getSetCookie() ⇒ Array
- .has(name) ⇒ boolean
- .keys() ⇒ IterableIterator
- .set(name, value)
- .values() ⇒ IterableIterator
new Headers(init)
Konstruktor untuk membuat instance Headers
.
Param | Type | Description |
---|---|---|
init | Object | Array | Inisialisasi header, bisa berupa objek atau array. |
headers.append(name, value)
Menambahkan nilai baru ke header yang sudah ada, atau membuat header baru jika belum ada.
Kind: instance method of Headers
Param | Type | Description |
---|---|---|
name | string | Nama header. |
value | string | Nilai header. |
headers.delete(name)
Menghapus header berdasarkan nama.
Kind: instance method of Headers
Param | Type | Description |
---|---|---|
name | string | Nama header yang akan dihapus. |
headers.entries() ⇒ IterableIterator
Mengembalikan iterator untuk pasangan nama dan nilai dari header.
Kind: instance method of Headers
Returns: IterableIterator - Iterator untuk entri header.
headers.forEach(callbackFn)
Menjalankan fungsi callback untuk setiap header.
Kind: instance method of Headers
Param | Type | Description |
---|---|---|
callbackFn | function | Fungsi callback yang menerima nilai, nama, dan objek headers. |
headers.get(name) ⇒ string | null
Mengambil nilai dari header berdasarkan nama.
Kind: instance method of Headers
Returns: string | null - Nilai header atau null jika tidak ada.
Param | Type | Description |
---|---|---|
name | string | Nama header yang akan diambil. |
headers.getSetCookie() ⇒ Array
Mengambil semua nilai dari header "Set-Cookie".
Kind: instance method of Headers
Returns: Array - Array nilai cookie yang diatur dalam header.
headers.has(name) ⇒ boolean
Memeriksa apakah header dengan nama tertentu ada.
Kind: instance method of Headers
Returns: boolean - True jika header ada, false jika tidak.
Param | Type | Description |
---|---|---|
name | string | Nama header yang akan diperiksa. |
headers.keys() ⇒ IterableIterator
Mengembalikan iterator untuk nama-nama header.
Kind: instance method of Headers
Returns: IterableIterator - Iterator untuk nama header.
headers.set(name, value)
Mengatur atau mengganti nilai dari header berdasarkan nama.
Kind: instance method of Headers
Param | Type | Description |
---|---|---|
name | string | Nama header. |
value | string | Nilai header. |
headers.values() ⇒ IterableIterator
Mengembalikan iterator untuk nilai-nilai dari header.
Kind: instance method of Headers
Returns: IterableIterator - Iterator untuk nilai header.
ObjectObserver
Kelas untuk mengawasi perubahan pada objek dan menjalankan callback saat terjadi perubahan.
Kind: global class
new ObjectObserver(target, callback)
Konstruktor untuk membuat instance ObjectObserver
.
Param | Type | Default | Description |
---|---|---|---|
target | Object | {} | Objek yang akan diawasi. |
callback | function | () => {} | Fungsi callback yang akan dipanggil saat perubahan terjadi. |
objectObserver.get(target, property) ⇒ *
Mendapatkan nilai properti dari objek yang diawasi.
Kind: instance method of ObjectObserver
Returns: * - Nilai dari properti yang diambil.
Param | Type | Description |
---|---|---|
target | Object | Objek yang diawasi. |
property | string | Nama properti yang ingin diambil. |
objectObserver.set(target, property, value) ⇒ boolean
Mengatur nilai properti dari objek yang diawasi.
Kind: instance method of ObjectObserver
Returns: boolean - True jika pengaturan berhasil.
Param | Type | Description |
---|---|---|
target | Object | Objek yang diawasi. |
property | string | Nama properti yang akan diatur. |
value | * | Nilai baru untuk properti tersebut. |
objectObserver.deleteProperty(target, property) ⇒ boolean
Menghapus properti dari objek yang diawasi.
Kind: instance method of ObjectObserver
Returns: boolean - True jika penghapusan berhasil.
Param | Type | Description |
---|---|---|
target | Object | Objek yang diawasi. |
property | string | Nama properti yang akan dihapus. |
Request
Kelas untuk membuat dan mengelola permintaan HTTP/HTTPS.
Kind: global class
new Request(input, options)
Konstruktor untuk membuat instance Request
.
Param | Type | Default | Description |
---|---|---|---|
input | string | URL untuk permintaan. Dapat mengandung parameter dinamis dalam format :paramName . | |
options | Object | {} | Opsi untuk permintaan. |
options.params | Object | {} | Parameter untuk menggantikan parameter dinamis dalam URL. |
options.query | Object | {} | Parameter kueri untuk menambahkan ke URL. |
options.body | string | Readable | "\"\"" | Isi dari permintaan. Jika berupa string, akan diubah menjadi stream. |
options.credentials | string | "\"same-origin\"" | Kredensial untuk permintaan (default: "same-origin"). |
options.headers | Object | {} | Header untuk permintaan. Nilai default termasuk header umum untuk browser. |
options.method | string | "\"GET\"" | Metode HTTP yang digunakan (default: "GET"). |
options.redirect | string | "\"follow\"" | Kebijakan pengalihan (default: "follow"). |
options.follow | number | 30 | Jumlah pengalihan yang diizinkan (default: 30). |
options.agent | Object | Agen untuk permintaan. Jika tidak disediakan, agen dengan keepAlive diaktifkan dan rejectUnauthorized dinonaktifkan. | |
options.insecureHTTPParser | boolean | true | Parser HTTP yang tidak aman (default: true). |
options.signal | AbortSignal | Sinyal untuk membatalkan permintaan. | |
options.timeout | number | 30000 | Batas waktu permintaan dalam milidetik (default: 30 detik). |
Response
Kelas untuk menangani respons dari permintaan HTTP/HTTPS.
Kind: global class
- Response
- new Response(body, [options])
- .buffer() ⇒ Promise.<Buffer>
- .json() ⇒ Promise.<Object>
- .text() ⇒ Promise.<string>
new Response(body, options)
Konstruktor untuk membuat instance Response
.
Param | Type | Default | Description |
---|---|---|---|
body | ReadableStream | string | Isi dari respons. | |
options | Object | {} | Opsi untuk respons. |
options.status | number | Kode status HTTP dari respons. | |
options.statusText | string | Pesan status HTTP dari respons. | |
options.url | string | URL dari respons. | |
options.headers | Object | {} | Header untuk respons. |
response.buffer() ⇒ Promise.<Buffer>
Mengembalikan isi respons dalam bentuk Buffer.
Kind: instance method of Response
Returns: Promise.<Buffer> - - Isi dari respons sebagai Buffer.
response.json() ⇒ Promise.<Object>
Mengembalikan isi respons dalam bentuk objek JSON.
Kind: instance method of Response
Returns: Promise.<Object> - - Isi dari respons sebagai objek JSON.
response.text() ⇒ Promise.<string>
Mengembalikan isi respons dalam bentuk string.
Kind: instance method of Response
Returns: Promise.<string> - - Isi dari respons sebagai string.
getProxyServer() ⇒ string | null
Mengambil alamat server proxy dari pengaturan Internet di Windows.
Kind: global function
Returns: string | null - Alamat server proxy dalam format string jika ditemukan,
atau null jika tidak ada pengaturan proxy.
createStore(filename) ⇒ Object
Membuat dan mengembalikan objek penyimpanan yang terhubung dengan file.
Kind: global function
Returns: Object - Objek yang mengamati perubahan pada data penyimpanan
dan menulis kembali ke file saat terjadi perubahan.
Param | Type | Description |
---|---|---|
filename | string | Nama file yang digunakan untuk membaca dan menulis data penyimpanan. |
fetch(input, init) ⇒ Promise.<Response>
Melakukan permintaan HTTP menggunakan Fetch API dengan dukungan untuk proxy dan manajemen cookie.
Kind: global function
Returns: Promise.<Response> - - Objek respons dari permintaan yang diambil.
Throws:
- Error - Jika terjadi kesalahan dalam melakukan permintaan.
Param | Type | Default | Description |
---|---|---|---|
input | string | URL atau permintaan yang ingin diambil. | |
init | Object | {} | Opsi untuk permintaan. |
init.httpProxy | string | Alamat server proxy yang digunakan untuk permintaan. | |
init.credentials | string | Kredensial yang digunakan untuk permintaan, dapat berupa 'omit', 'same-origin', atau 'include'. | |
init.store | Object | Objek penyimpanan yang dapat digunakan untuk menyimpan cookie. | |
init.headers | Object | Header tambahan yang ingin ditambahkan ke permintaan. |
Example
const response = await fetch('https://api.example.com/data', {
httpProxy: 'http://my-proxy-server.com',
credentials: 'include',
store: { cookieStore: { cookie: 'session=abc123' } }
});
console.log(await response.json());
read(filename, data) ⇒ Object | string
Membaca data dari file dan mengembalikannya. Jika file tidak ada, akan membuat file baru dengan data awal yang diberikan.
Kind: global function
Returns: Object | string - Data yang dibaca dari file.
Jika file adalah JSON, maka akan dikembalikan sebagai objek.
Param | Type | Default | Description |
---|---|---|---|
filename | string | Nama file yang akan dibaca. | |
data | Object | {} | Data awal yang akan digunakan jika file tidak ditemukan. |
write(filename, data)
Menyimpan data ke dalam file. Jika direktori untuk file tidak ada, akan membuat direktori tersebut secara rekursif.
Kind: global function
Param | Type | Description |
---|---|---|
filename | string | Nama file tempat data akan disimpan. |
data | Object | string | Data yang akan disimpan ke file. |
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago