user

Properti user memiliki beberapa informasi dan fungsi terkait user.
Properti user ditentukan berdasarkan hasil parsing dari access token (JWT), yaitu berupa objek jika pengguna sedang login atau tidak memiliki nilai (undefined) jika tidak login.

ctx.moco.user;

User ID

string
User ID dapat digunakan untuk mengidentifikasi pengguna.

Example

const userId = ctx.moco.user.id;

User methods

Method-method user hanya tersedia jika pengguna sedang login dan untuk trigger mode berikut:

  • Remote function (client-sdk)
  • HTTP webhook
  • HTTP raw

getDetails()

Return

Promise<object>
Data profil pengguna terlogin.

{
id: "28dc27d3-8a08-4698-b24c-23e233c533a0",
created_at: "2020-02-05T03:28:06.184Z",
updated_at: "2020-02-05T03:28:06.184Z",
deactivated_at: null,
roles: ["Administrator", "Manager"],
email: "admin@mylib.id",
social_ids: {
google: null,
twitter: null,
facebook: null,
apple: null
},
verified: true,
fcm_tokens: [],
name: null,
country: null,
address: null
}

logout()

Cabut akses user yang bersangkutan, sehingga refresh token dan access token yang dipegang tidak akan berlaku lagi untuk request-request berikutnya.

Return

Promise<null>

assignRoles(role1, role2, ...)

Tambahkan satu peran atau lebih kepada user yang bersangkutan, sesuai dengan peran-peran yang telah didefinisikan.
Otomatis digabungkan dengan peran-peran yang sedang dimilikinya.

Arguments

nametypedescription
role1, role2, ...stringperan

Return

Promise<null>

removeRoles(role1, role2, ...)

Hapus satu peran atau lebih dari user yang bersangkutan.

Arguments

nametypedescription
role1, role2, ...stringperan

Return

Promise<null>