Twilo chat (JavaScript API): Unable to delete a channel by its creator after reconnecting to the same channel












0















I performed the following steps:




  1. Connect to the app as client (for eg. with name Adam).

  2. Add a new channel (for eg. with name Channel1).

  3. Leave the channel.

  4. Again, reconnect to app (as Adam).

  5. Delete the channel (Channel1).


I am getting the following error (at step 5 mentioned above):
"User unauthorized for command"



Hence, the creator of channel is unable to delete it.



Code for deleting channel is:






   

function deleteCurrentChannel() {
if (!tc.currentChannel) {
return;
}

if (tc.currentChannel.sid === tc.defaultChannel.sid) {
alert('You cannot delete the default channel');
return;
}

tc.currentChannel.delete().then(function(channel) {
setupChannel(tc.joinDefaultChannel);
}).catch((err) => {
console.error(err.message);
});
}





On Chrome Dev tools console I tried to check values and got the results as impled below:




  • currentChannel => Channel1

  • messagingClient => Adam

  • currentChannel.createdBy => Adam


The creator of the channel must be able to remove the channel. How can this be achieved in this condition?










share|improve this question



























    0















    I performed the following steps:




    1. Connect to the app as client (for eg. with name Adam).

    2. Add a new channel (for eg. with name Channel1).

    3. Leave the channel.

    4. Again, reconnect to app (as Adam).

    5. Delete the channel (Channel1).


    I am getting the following error (at step 5 mentioned above):
    "User unauthorized for command"



    Hence, the creator of channel is unable to delete it.



    Code for deleting channel is:






       

    function deleteCurrentChannel() {
    if (!tc.currentChannel) {
    return;
    }

    if (tc.currentChannel.sid === tc.defaultChannel.sid) {
    alert('You cannot delete the default channel');
    return;
    }

    tc.currentChannel.delete().then(function(channel) {
    setupChannel(tc.joinDefaultChannel);
    }).catch((err) => {
    console.error(err.message);
    });
    }





    On Chrome Dev tools console I tried to check values and got the results as impled below:




    • currentChannel => Channel1

    • messagingClient => Adam

    • currentChannel.createdBy => Adam


    The creator of the channel must be able to remove the channel. How can this be achieved in this condition?










    share|improve this question

























      0












      0








      0








      I performed the following steps:




      1. Connect to the app as client (for eg. with name Adam).

      2. Add a new channel (for eg. with name Channel1).

      3. Leave the channel.

      4. Again, reconnect to app (as Adam).

      5. Delete the channel (Channel1).


      I am getting the following error (at step 5 mentioned above):
      "User unauthorized for command"



      Hence, the creator of channel is unable to delete it.



      Code for deleting channel is:






         

      function deleteCurrentChannel() {
      if (!tc.currentChannel) {
      return;
      }

      if (tc.currentChannel.sid === tc.defaultChannel.sid) {
      alert('You cannot delete the default channel');
      return;
      }

      tc.currentChannel.delete().then(function(channel) {
      setupChannel(tc.joinDefaultChannel);
      }).catch((err) => {
      console.error(err.message);
      });
      }





      On Chrome Dev tools console I tried to check values and got the results as impled below:




      • currentChannel => Channel1

      • messagingClient => Adam

      • currentChannel.createdBy => Adam


      The creator of the channel must be able to remove the channel. How can this be achieved in this condition?










      share|improve this question














      I performed the following steps:




      1. Connect to the app as client (for eg. with name Adam).

      2. Add a new channel (for eg. with name Channel1).

      3. Leave the channel.

      4. Again, reconnect to app (as Adam).

      5. Delete the channel (Channel1).


      I am getting the following error (at step 5 mentioned above):
      "User unauthorized for command"



      Hence, the creator of channel is unable to delete it.



      Code for deleting channel is:






         

      function deleteCurrentChannel() {
      if (!tc.currentChannel) {
      return;
      }

      if (tc.currentChannel.sid === tc.defaultChannel.sid) {
      alert('You cannot delete the default channel');
      return;
      }

      tc.currentChannel.delete().then(function(channel) {
      setupChannel(tc.joinDefaultChannel);
      }).catch((err) => {
      console.error(err.message);
      });
      }





      On Chrome Dev tools console I tried to check values and got the results as impled below:




      • currentChannel => Channel1

      • messagingClient => Adam

      • currentChannel.createdBy => Adam


      The creator of the channel must be able to remove the channel. How can this be achieved in this condition?






         

      function deleteCurrentChannel() {
      if (!tc.currentChannel) {
      return;
      }

      if (tc.currentChannel.sid === tc.defaultChannel.sid) {
      alert('You cannot delete the default channel');
      return;
      }

      tc.currentChannel.delete().then(function(channel) {
      setupChannel(tc.joinDefaultChannel);
      }).catch((err) => {
      console.error(err.message);
      });
      }





         

      function deleteCurrentChannel() {
      if (!tc.currentChannel) {
      return;
      }

      if (tc.currentChannel.sid === tc.defaultChannel.sid) {
      alert('You cannot delete the default channel');
      return;
      }

      tc.currentChannel.delete().then(function(channel) {
      setupChannel(tc.joinDefaultChannel);
      }).catch((err) => {
      console.error(err.message);
      });
      }






      javascript twilio twilio-api twilio-programmable-chat






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 2 at 13:11









      Vinit SakhareVinit Sakhare

      11




      11
























          1 Answer
          1






          active

          oldest

          votes


















          0














          Twilio developer evangelist here.



          I think this has to do with the roles and permissions of the member object involved here. A member can only delete the channel if they have a role that has the destroyChannel permission.



          To ensure that the creator of a channel can delete it, you must ensure that each time the user joins the channel you give its member object a role that has permission to destroy the channel.



          Let me know if that helps at all.






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54006998%2ftwilo-chat-javascript-api-unable-to-delete-a-channel-by-its-creator-after-rec%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            Twilio developer evangelist here.



            I think this has to do with the roles and permissions of the member object involved here. A member can only delete the channel if they have a role that has the destroyChannel permission.



            To ensure that the creator of a channel can delete it, you must ensure that each time the user joins the channel you give its member object a role that has permission to destroy the channel.



            Let me know if that helps at all.






            share|improve this answer




























              0














              Twilio developer evangelist here.



              I think this has to do with the roles and permissions of the member object involved here. A member can only delete the channel if they have a role that has the destroyChannel permission.



              To ensure that the creator of a channel can delete it, you must ensure that each time the user joins the channel you give its member object a role that has permission to destroy the channel.



              Let me know if that helps at all.






              share|improve this answer


























                0












                0








                0







                Twilio developer evangelist here.



                I think this has to do with the roles and permissions of the member object involved here. A member can only delete the channel if they have a role that has the destroyChannel permission.



                To ensure that the creator of a channel can delete it, you must ensure that each time the user joins the channel you give its member object a role that has permission to destroy the channel.



                Let me know if that helps at all.






                share|improve this answer













                Twilio developer evangelist here.



                I think this has to do with the roles and permissions of the member object involved here. A member can only delete the channel if they have a role that has the destroyChannel permission.



                To ensure that the creator of a channel can delete it, you must ensure that each time the user joins the channel you give its member object a role that has permission to destroy the channel.



                Let me know if that helps at all.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jan 7 at 4:06









                philnashphilnash

                38.8k93554




                38.8k93554
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54006998%2ftwilo-chat-javascript-api-unable-to-delete-a-channel-by-its-creator-after-rec%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    MongoDB - Not Authorized To Execute Command

                    in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith

                    Npm cannot find a required file even through it is in the searched directory