Request

Dimaksudkan untuk kebutuhan apabila harus melakukan fetch API dari Resource External

Fungsi dari fitur ini adalah ketika memiliki kebutuhan untuk melakukan request atau fetch ke API dari Resource External maka bisa menggunakan ini sehingga data yang dikirim dan juga di terima dalam keadaan terenkripsi

Nama function yang digunakan adalah

ExternalRequest(data: {
  url: string;
	method: string;
	headers?: any;
	timeout?: number;
	params?: any;
	payload?: any; // data in raw or formdata
})

Cara Menggunakannya adalah dengan memasukkan parameter yang dibutuhkan kedalam function seperti ini

import { InaLib } from "ina-digital-sdk";
const inaLib = new InaLib({ mode: string, secret_key: string });
inaLib
  .ExternalRequest(data)
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

Contoh

Berikut ini merupakan contoh dalam penggunaan

import { InaLib } from "ina-digital-sdk";
const inaLib = new InaLib({ mode: 'prod', secret_key: '{your_secret_key}' })
inaLib
  .ExternalRequest({
    url: "https://jsonplaceholder.typicode.com/todos/1",
    method: "get",
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

Maka output yang akan keluar adalah

{
  "statusCode": 200,
  "data": {
    "userId": 1,
    "id": 1,
    "title": "delectus aut autem",
    "completed": false
  },
  "message": "Success"
}

Last updated