Pendahuluan

NexaStorage adalah pustaka manajemen penyimpanan yang menyediakan akses terpadu ke berbagai mekanisme penyimpanan di browser: IndexDB, LocalStorage, Cookies, dan SessionStorage.

// Inisialisasi
const storage = NexaUI.Storage();
      

Penyimpanan Sesi

Penyimpanan Sesi menyimpan data selama sesi browser aktif dan akan terhapus secara otomatis saat browser ditutup. Cocok untuk menyimpan data sementara seperti form yang belum selesai diisi.


// Mendapatkan instance SessionStorage
const sessionStorage = storage.getSessionStorage();
      

add(row) - Menambah Data Sesi

Fungsi untuk menambahkan data sementara ke dalam sesi browser.

Parameter:

  • row.key (String): Kunci unik untuk data sesi
  • row.data (Object): Data yang akan disimpan

// Contoh penggunaan
await sessionStorage.add({
    key: 'form_sementara',
    data: { 
        langkah: 1,
        dataForm: {
            nama: 'Budi',
            email: 'budi@contoh.com'
        }
    }
});
        

get(key) - Mengambil Data Sesi

Fungsi untuk mengambil data dari penyimpanan sesi.

Parameter:

  • key (String): Kunci data yang akan diambil

// Contoh penggunaan
const dataSesi = await sessionStorage.get('form_sementara');
console.log(dataSesi); // Menampilkan data form sementara
        

ref() - Mengambil Semua Data Sesi

Fungsi untuk mengambil seluruh data yang tersimpan dalam sesi.


// Contoh penggunaan
const semuaDataSesi = await sessionStorage.ref();
console.log(semuaDataSesi); // Menampilkan semua data sesi
        

up(key, newData) - Memperbarui Data Sesi

Fungsi untuk memperbarui data yang sudah ada dalam sesi.

Parameter:

  • key (String): Kunci data yang akan diperbarui
  • newData (Object): Data baru untuk pembaruan

// Contoh penggunaan
await sessionStorage.up('form_sementara', {
    langkah: 2,
    dataForm: {
        alamat: 'Jl. Contoh No. 123',
        kota: 'Jakarta'
    }
});
        

del(key) - Menghapus Data Sesi

Fungsi untuk menghapus data dari penyimpanan sesi.

Parameter:

  • key (String): Kunci data yang akan dihapus

// Contoh penggunaan
await sessionStorage.del('form_sementara');
// Data form sementara telah dihapus
        

latest() - Mendapatkan Data Terbaru

Fungsi untuk mengambil data yang terakhir kali diperbarui dalam sesi.


// Contoh penggunaan
const dataTerbaru = await sessionStorage.latest();
console.log(dataTerbaru); // Menampilkan data yang terakhir diperbarui