Data pengguna

Client

Data pengguna bisa digunakan untuk membedakan hak akses, menyimpan data diri, atau menyimpan informasi pendukung yang lainnya. Data yang telah tersimpan, bisa digunakan pengembang untuk mendukung terselesaikannya suatu proses dalam program.

Profil pengguna

Data profil pengguna yang akan dimanfaatkan oleh pengembang, bisa didapatkan dengan beberapa cara. kode di bawah ini akan mendapatkan profil pengguna yang sedang terlogin.

const user = await client.user.get();
console.log(user);

Memperbarui profil

Kode di bawah ini akan memperbarui profil, sesuai dengan data data yang dimasukkan.

await client.user.update("profile", {
name: "Osman Bostancı",
address: "Bursa",
country: "Turkey"
});

Mengubah password

Untuk mengubah password, pengembang dapat menggunakan kode di bawah ini.

await client.user.update("password", {
oldPassword: "12qwaszx",
newPassword: "hello123"
});

Server

User yang melakukan akses API (custom script)

Melihat profil pengguna

await ctx.moco.user.getDetails();

Mengatur hak akses pengguna

Kode di bawah ini bisa digunakan oleh pengembang saat berada pada custom script untuk mengubah role user.

Menambahkan hak akses pengguna

await ctx.moco.user.assignRoles("Anonymous", "Manager");

Menghapus hak akses pengguna

await ctx.moco.user.removeRoles("Anonymous", "Manager");