Pārlūkot izejas kodu

When adding a contact, open a chat with them as well.

JC Brand 2 mēneši atpakaļ
vecāks
revīzija
95612f0a4f

+ 1 - 1
src/headless/types/plugins/roster/contacts.d.ts

@@ -61,7 +61,7 @@ declare class RosterContacts extends Collection {
     /**
      * Handle roster updates from the XMPP server.
      * See: https://xmpp.org/rfcs/rfc6121.html#roster-syntax-actions-push
-     * @param { Element } iq - The IQ stanza received from the XMPP server.
+     * @param {Element} iq - The IQ stanza received from the XMPP server.
      */
     onRosterPush(iq: Element): void;
     rosterVersioningSupported(): any;

+ 1 - 0
src/headless/types/utils/index.d.ts

@@ -72,6 +72,7 @@ declare const _default: {
     isSameBareJID(jid1: string, jid2: string): boolean;
     isSameDomain(jid1: string, jid2: string): boolean;
     getJIDFromURI(jid: string): string;
+    isOwnJID(jid: string, include_resource?: boolean): boolean;
     initPlugins(_converse: ConversePrivateGlobal): void;
     initClientConfig(_converse: ConversePrivateGlobal): Promise<void>;
     initSessionStorage(_converse: ConversePrivateGlobal): Promise<void>;

+ 6 - 0
src/headless/types/utils/jid.d.ts

@@ -24,4 +24,10 @@ export function isSameDomain(jid1: string, jid2: string): boolean;
  * @param {string} jid
  */
 export function getJIDFromURI(jid: string): string;
+/**
+ * @param {string} jid
+ * @param {boolean} [include_resource=false]
+ * @returns {boolean}
+ */
+export function isOwnJID(jid: string, include_resource?: boolean): boolean;
 //# sourceMappingURL=jid.d.ts.map

+ 1 - 0
src/plugins/rosterview/modals/add-contact.js

@@ -55,6 +55,7 @@ export default class AddContactModal extends BaseModal {
             this.model.set("error", __("Sorry, something went wrong"));
             return;
         }
+        api.chats.open(jid, {}, true);
         this.model.clear();
         this.modal.hide();
     }

+ 2 - 0
src/types/utils/index.d.ts

@@ -55,6 +55,7 @@ declare const _default: {
     isSameBareJID(jid1: string, jid2: string): boolean;
     isSameDomain(jid1: string, jid2: string): boolean;
     getJIDFromURI(jid: string): string;
+    isOwnJID(jid: string, include_resource?: boolean): boolean;
     initPlugins(_converse: ConversePrivateGlobal): void;
     initClientConfig(_converse: ConversePrivateGlobal): Promise<void>;
     initSessionStorage(_converse: ConversePrivateGlobal): Promise<void>;
@@ -165,6 +166,7 @@ declare const _default: {
         isSameBareJID(jid1: string, jid2: string): boolean;
         isSameDomain(jid1: string, jid2: string): boolean;
         getJIDFromURI(jid: string): string;
+        isOwnJID(jid: string, include_resource?: boolean): boolean;
         initPlugins(_converse: ConversePrivateGlobal): void;
         initClientConfig(_converse: ConversePrivateGlobal): Promise<void>;
         initSessionStorage(_converse: ConversePrivateGlobal): Promise<void>;