Skip to main content

Initiate User

To start using the LikeMinds Chat and enable personalized experiences for your users, you need to initiate them within the system. This process associates a user in your application with a user in the LikeMinds Chat, allowing for seamless integration and realtime messaging in your application.

Steps to initiate a User

  1. To initialise a user, use the method initiateUser() provided by the LMChatClient you created.
  2. Pass the required uuid and userName to the function. An optional parameter isGuest to be provided if the logging profile is of the guest user.
  3. Use the response as per your requirement
//Set uuid to custom user ID present in your database,
//or keep it blank to get one generated by the SDK
const uuid = "YOUR_USER_UNIQUE_ID";
const userName = "YOUR_USERNAME";

const payload: any = {
isGuest: false, // true for guest user
uuid: "", // user related id present your database
userName: "name", // user name
};
const response = await lmChatClient?.initiateUser(payload);

if (response.success) {
// your function to process the response data
processResponse(response);
} else {
// your function to process error message
processError(response);
}

Initiate User Payload

List of parameters provided by initiateUser()

VariableTypeDescriptionOptional
uuidstringUnique ID for the user
userNamestringName of the userName
isGuestbooleanIs the user a guest?✔️

Initiate User Response

List of parameters for the response

VariableTypeDescription
successbooleanAPI success status
error_messagestringError message in case of failure
communityCommunityCommunity details
userMemberUser details

Steps to get member state

  1. When building out your chat experience, you might want to moderate some actions based on the state of a community member. That's where member state comes in. With a single getMemberState() function you can determine if a member is a CM, or not.
  2. Pass in the required memberId.
  3. Use the response as per your requirement
const payload: any = {
memberId: 23233, // id of the current user
};
const response = await lmChatClient?.getMemberState(payload);

if (response.success) {
// your function to process the response data
processResponse(response);
} else {
// your function to process error message
processError(response);
}

Get Member State Payload

List of parameters provided by getMemberState()

VariableTypeDescriptionOptional
memberIdstringID for the user

Get Member State Response

List of parameters for the response

VariableTypeDescription
successbooleanAPI success status
error_messagestringError message in case of failure
memberMemberMember details
member_rightsobjectMember rights