• Support

    [Web] A Salesforce login popup opens when required. Some browsers might block the popup, which leads to the promise never resolving

    Example

    import { Showpad } from '@showpad/experience-app-sdk'

    type SalesforceType = 'Account' | 'Contact'

    interface SalesforceAttributes {
    type: SalesforceType
    url: string
    }

    interface SalesforceObject {
    Id: string
    Name: string
    attributes: SalesforceAttributes
    }

    interface SalesforceContact extends SalesforceObject {
    Email: string
    Account: {
    Name: string
    attributes: SalesforceAttributes
    }
    }

    interface SalesforceSOQLResponse<T extends SalesforceObject> {
    done: boolean
    records: T[]
    totalSize: number
    }

    const query = 'SELECT Id, Name, Email, Account.Name FROM Contact'
    const salesforceApi = await Showpad.getSalesforceInstance('https://cors-anywhere.herokuapp.com/')

    const contactsResponse = await salesforceApi.get<SalesforceSOQLResponse<SalesforceContact>>(`/services/data/v51.0/query?q=${query}`)
    const contacts = contactsResponse.data.records

    Parameters

    Returns Promise<AxiosInstance>

    Axios instance to perform API requests. Instance takes care of authorization & refreshing access tokens.

Generated using TypeDoc