Instalasi
Penggunaan Client-SDK dapat melalui dua cara, yaitu: instalasi via NPM registry dan menggunakan CDN.
NPM registry
Sebelum melakukan instalasi pastikan komputer Anda memiliki Node.js. Kemudian instalasi @mocobaas/client-js
dapat dilakukan dengan menggunakan perintah npm install
:
npm install @mocobaas/client-js
Contoh penggunaan @mocobaas/client-js
adalah sebagai berikut:
// CommonJS
const moco = require("@mocobaas/client-js");
const client = new moco.init("http://localhost:3000");
// atau ES module
import { init, composeFilter, payloadEncryption } from "@mocobaas/client-js";
const client = new init("http://localhost:3000");
Jika MBaaS menggunakan identity provider:
const client = new moco.init("http://localhost:3000", {
useIdentityProvider: true,
});
CDN (build)
Untuk penggunaan melalui CDN, silakan mengunduh langsung versi minified SDK build.
<!-- Versi 2.5.4 -->
<script src="https://cdn.jsdelivr.net/npm/@mocobaas/client-js@2.5.4/mocosdk.min.js"></script>
<!-- Latest -->
<script src="https://cdn.jsdelivr.net/npm/@mocobaas/client-js/mocosdk.min.js"></script>
Contoh penggunaan dalam JavaScript pada browser adalah sebagai berikut:
const client = new MocoSDK.init("http://localhost:3000");
/**
client.auth
client.user
client.getTable
**/
Jika MBaaS menggunakan identity provider:
const client = new MocoSDK.init("http://localhost:3000", {
useIdentityProvider: true,
});
Referensi Penggunaan
Signature
MocoSDK.init(mbaas_base_url, options);
Arguments
name | type | default | description |
---|---|---|---|
mbaas_base_url | string | base URL backend MBaaS | |
options | object | ||
options .useIdentityProvider | boolean | false | MBaaS menggunakan identity provider |
options .payloadEncryption | object | pengaturan enkripsi payload (sesuaikan dengan pengaturan di server) | |
options .payloadEncryption .enforcement | array of enum"COMMON", "TABLE", "GRAPHQL", "FUNCTION" | sebutkan service-service yang dipasangi enkripsi | |
options .tokenStorageKeyPrefix | string | "MBaaS.auth." | awalan key penyimpanan token |
options .extLocalStorage | ExternalStorageReplacement | definisikan sendiri penyimpanan localStorage | |
options .extSessionStorage | ExternalStorageReplacement | definisikan sendiri penyimpanan sessionStorage | |
options .eventCallback | EventCallback | fungsi yang akan otomatis dipanggil setelah kondisi tertentu |