{"size": 1390, "ext": "js", "max_stars_repo_path": "node_modules/@asgardio/oidc-js/dist/src/utils/token.js", "max_stars_repo_name": "aaujayasena/identy-apps", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "node_modules/@asgardio/oidc-js/dist/src/utils/token.js", "max_issues_repo_name": "aaujayasena/identy-apps", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "node_modules/@asgardio/oidc-js/dist/src/utils/token.js", "max_forks_repo_name": "aaujayasena/identy-apps", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 39.7142857143, "max_line_length": 90, "alphanum_fraction": 0.7143884892}
/**
 * Copyright (c) 2020, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
 *
 * WSO2 Inc. licenses this file to you under the Apache License,
 * Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
/**
 * Extracts the tenant domain from the ID token payload.
 *
 * @param {DecodedIdTokenPayloadInterface} payload - Decoded ID token payload.
 * @param {string} uidSeparator - Separator to split the uid.
 * @return {string} Extracted tenant domain.
 */
export const getTenantDomainFromIdTokenPayload = (payload, uidSeparator = "@") => {
    // If the `tenant_domain` claim is available in the ID token payload, give precedence.
    if (payload.tenant_domain) {
        return payload.tenant_domain;
    }
    // Try to extract the tenant domain from the `sub` claim.
    const uid = payload.sub;
    const tokens = uid.split(uidSeparator);
    return tokens[tokens.length - 1];
};
//# sourceMappingURL=token.js.map