I am trying to pull 2 parameters from an LMS message. Currently they are coming in as null at the way I am grabbing them. The publish and subscribe methods work, as I threw console statements to track everything, but I am seeing an error when I try to assign the vars as null from my apex class that uses them..
Publisher JS:
handleClickedMedia(event){
let selectedIdValue = event.currentTarget.getAttribute("data-key");
this.newMediaId = event.currentTarget.getAttribute("data-key");
const message = {
mediaId: selectedIdValue, mediaList:this.mediaList
};
publish(this.messageContext, navigationMessageChannel, message);
publish(this.dataMessageContext, dataMessageChannel, message);
}
Handler JS:
subscription = null;
@wire(messageContext)
messageContext;
subscribeToMessageChannel(){
if(!this.subscription){
this.subscription = subscribe(
this.messageContext,
dataMessageChannel,
(message) => this.handleMessage(message),
{scope: APPLICATION_SCOPE}
);
}
}
handleMessage(message){
this.mediaId = message.mediaId;
thhis.mediaList = message.mediaList;
}
also tried :
handleMessage(message)(){
this.mediaId = message.parameters.mediaId;
thhis.mediaList = message.parameters.mediaList;
}
{message} => this.handleMessage(message)
? What doesconsole.log(message)
show inhandleMessage
?message-channel
?