@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. |
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 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