Nxdom Framework

Nusantara eXtreme Development Object Model — dokumentasi resmi

Ringkasan modul Storage

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.