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 Lokal

Penyimpanan Lokal memungkinkan Anda menyimpan data secara permanen di browser pengguna. Data akan tetap tersimpan meskipun browser ditutup.


// Mendapatkan instance LocalStorage
const localStorage = storage.getLocalStorage();
      

add(row) - Menambah Data

Fungsi untuk menambahkan data baru ke Penyimpanan Lokal.

Parameter:

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

// Contoh penggunaan
await localStorage.add({
    key: 'pengaturan',
    data: { 
        tema: 'gelap',
        ukuranFont: 14,
        bahasa: 'id'
    }
});
        

get(key) - Mengambil Data

Fungsi untuk mengambil data dari penyimpanan lokal.

Parameter:

  • key (String): Kunci data yang akan diambil

// Contoh penggunaan
const dataPengaturan = await localStorage.get('pengaturan');
console.log(dataPengaturan); // Menampilkan pengaturan pengguna
        

ref() - Mengambil Semua Data

Fungsi untuk mengambil seluruh data dari penyimpanan lokal.


// Contoh penggunaan
const semuaDataLokal = await localStorage.ref();
console.log(semuaDataLokal); // Menampilkan semua data lokal
        

up(key, newData) - Memperbarui Data

Fungsi untuk memperbarui data yang ada di penyimpanan lokal.

Parameter:

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

// Contoh penggunaan
await localStorage.up('pengaturan', {
    tema: 'terang',
    notifikasi: true
});
        

del(key) - Menghapus Data

Fungsi untuk menghapus data dari penyimpanan lokal.

Parameter:

  • key (String): Kunci data yang akan dihapus

// Contoh penggunaan
await localStorage.del('pengaturan');
// Pengaturan telah dihapus
        

latest() - Mendapatkan Data Terbaru

Fungsi untuk mengambil data yang terakhir kali diperbarui di penyimpanan lokal.


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