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

nametypedefaultdescription
mbaas_base_urlstringbase URL backend MBaaS
optionsobject
options
.useIdentityProvider
booleanfalseMBaaS menggunakan identity provider
options
.payloadEncryption
objectpengaturan 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
ExternalStorageReplacementdefinisikan sendiri penyimpanan localStorage
options
.extSessionStorage
ExternalStorageReplacementdefinisikan sendiri penyimpanan sessionStorage
options
.eventCallback
EventCallbackfungsi yang akan otomatis dipanggil setelah kondisi tertentu