NexaStores
Sumber: assets/modules/Storage/NexaStores.js. Factory NexaStores(options) menghasilkan
objek klien untuk memanggil API backend dengan base URL dari config, penyisipan userid dari sesi
NexaDBLite (ketika valid), dan dukungan enkripsi NexaEncrypt untuk jalur controller dinamis.
Chaining api(row)
store.api("namaEndpoint") mengembalikan proxy: nama properti yang diakses menjadi nama method HTTP
yang dipanggil ke URL gabungan baseAPI + row + method, dengan body yang sudah ditambahkan
userid bila sesi memilikinya.
import { NexaStores } from "NexaJS";
const store = NexaStores({ /* baseURL, baseAPI, … */ });
const res = await store.api("profil").update({ name: "Baru" });get dan post
store.get(row, options) dan store.post(row, endpoints, options) memanggil
nexaFetch dengan URL dan parameter yang disesuaikan; data dapat digabung dengan
userid sebelum dikirim.
Controller terenkripsi (nama dinamis)
Objek yang dikembalikan juga memiliki method bernama sesuai konfigurasi paket (mis. proxy ke
FetchControllers) untuk memanggil method controller di server dengan payload terenkripsi —
lihat implementasi di file sumber untuk parameter tepat proyek Anda.
import { NXUI } from "NexaJS";
// Panggil controller package dinamis
const res = await NXUI.Storage().package("example").news({ news: 1 });
// Shortcut yang setara (tanpa menulis package() eksplisit)
const sameRes = await NXUI.Storage().example().news({ news: 1 });
Keduanya memakai jalur yang sama ke backend (controllers + method + params terenkripsi).
Bandingkan
Untuk REST generik tanpa pola userid otomatis, gunakan
Storage / createStorage.
Untuk data lokal perangkat, gunakan AsyncStorage.