logout()

in salesforce/lib/connection.js [236:269]


    logout() {
        let body = [
            "<se:Envelope xmlns:se='http://schemas.xmlsoap.org/soap/envelope/'>",
            "<se:Header>",
            "<SessionHeader xmlns='urn:partner.soap.sforce.com'>",
            "<sessionId>" + esc(this.accessToken) + "</sessionId>",
            "</SessionHeader>",
            "</se:Header>",
            "<se:Body>",
            "<logout xmlns='urn:partner.soap.sforce.com'/>",
            "</se:Body>",
            "</se:Envelope>"
        ].join("");

        return request({
            method: "POST",
            url: [this.instanceUrl, "services/Soap/u", this.version].join("/"),
            body: body,
            headers: {
                "Content-Type": "text/xml",
                "SOAPAction": '""'
            },
            resolveWithFullResponse: true
        }).then((response) => {
            this.logger.debug("SOAP statusCode = " + response.statusCode + ", response = " + response.body);

            this.accessToken = null;
            this.userInfo = null;
            this.instanceUrl = null;

            return undefined;

        }).catch(err => { throw new Error(err); });
    }