UNPKG

@quick-game/cli

Version:

Command line interface for rapid qg development

147 lines 5.92 kB
// Copyright 2023 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import * as i18n from '../../core/i18n/i18n.js'; import { Issue, IssueCategory, IssueKind } from './Issue.js'; import { resolveLazyDescription, } from './MarkdownIssueDescription.js'; const UIStrings = { /** *@description Title for Client Hint specification url link */ fedCmUserInfo: 'Federated Credential Management User Info API', }; const str_ = i18n.i18n.registerUIStrings('models/issues_manager/FederatedAuthUserInfoRequestIssue.ts', UIStrings); const i18nLazyString = i18n.i18n.getLazilyComputedLocalizedString.bind(undefined, str_); export class FederatedAuthUserInfoRequestIssue extends Issue { #issueDetails; constructor(issueDetails, issuesModel) { super({ code: "FederatedAuthUserInfoRequestIssue" /* Protocol.Audits.InspectorIssueCode.FederatedAuthUserInfoRequestIssue */, umaCode: [ "FederatedAuthUserInfoRequestIssue" /* Protocol.Audits.InspectorIssueCode.FederatedAuthUserInfoRequestIssue */, issueDetails.federatedAuthUserInfoRequestIssueReason, ].join('::'), }, issuesModel); this.#issueDetails = issueDetails; } getCategory() { return IssueCategory.Other; } details() { return this.#issueDetails; } getDescription() { const description = issueDescriptions.get(this.#issueDetails.federatedAuthUserInfoRequestIssueReason); if (!description) { return null; } return resolveLazyDescription(description); } primaryKey() { return JSON.stringify(this.#issueDetails); } getKind() { return IssueKind.PageError; } static fromInspectorIssue(issuesModel, inspectorIssue) { const details = inspectorIssue.details.federatedAuthUserInfoRequestIssueDetails; if (!details) { console.warn('Federated auth user info request issue without details received.'); return []; } return [new FederatedAuthUserInfoRequestIssue(details, issuesModel)]; } } const issueDescriptions = new Map([ [ "NotSameOrigin" /* Protocol.Audits.FederatedAuthUserInfoRequestIssueReason.NotSameOrigin */, { file: 'federatedAuthUserInfoRequestNotSameOrigin.md', links: [{ link: 'https://fedidcg.github.io/FedCM/', linkTitle: i18nLazyString(UIStrings.fedCmUserInfo), }], }, ], [ "NotIframe" /* Protocol.Audits.FederatedAuthUserInfoRequestIssueReason.NotIframe */, { file: 'federatedAuthUserInfoRequestNotIframe.md', links: [{ link: 'https://fedidcg.github.io/FedCM/', linkTitle: i18nLazyString(UIStrings.fedCmUserInfo), }], }, ], [ "NotPotentiallyTrustworthy" /* Protocol.Audits.FederatedAuthUserInfoRequestIssueReason.NotPotentiallyTrustworthy */, { file: 'federatedAuthUserInfoRequestNotPotentiallyTrustworthy.md', links: [{ link: 'https://fedidcg.github.io/FedCM/', linkTitle: i18nLazyString(UIStrings.fedCmUserInfo), }], }, ], [ "NoApiPermission" /* Protocol.Audits.FederatedAuthUserInfoRequestIssueReason.NoAPIPermission */, { file: 'federatedAuthUserInfoRequestNoApiPermission.md', links: [{ link: 'https://fedidcg.github.io/FedCM/', linkTitle: i18nLazyString(UIStrings.fedCmUserInfo), }], }, ], [ "NotSignedInWithIdp" /* Protocol.Audits.FederatedAuthUserInfoRequestIssueReason.NotSignedInWithIdp */, { file: 'federatedAuthUserInfoRequestNotSignedInWithIdp.md', links: [{ link: 'https://fedidcg.github.io/FedCM/', linkTitle: i18nLazyString(UIStrings.fedCmUserInfo), }], }, ], [ "NoAccountSharingPermission" /* Protocol.Audits.FederatedAuthUserInfoRequestIssueReason.NoAccountSharingPermission */, { file: 'federatedAuthUserInfoRequestNoAccountSharingPermission.md', links: [{ link: 'https://fedidcg.github.io/FedCM/', linkTitle: i18nLazyString(UIStrings.fedCmUserInfo), }], }, ], [ "InvalidConfigOrWellKnown" /* Protocol.Audits.FederatedAuthUserInfoRequestIssueReason.InvalidConfigOrWellKnown */, { file: 'federatedAuthUserInfoRequestInvalidConfigOrWellKnown.md', links: [{ link: 'https://fedidcg.github.io/FedCM/', linkTitle: i18nLazyString(UIStrings.fedCmUserInfo), }], }, ], [ "InvalidAccountsResponse" /* Protocol.Audits.FederatedAuthUserInfoRequestIssueReason.InvalidAccountsResponse */, { file: 'federatedAuthUserInfoRequestInvalidAccountsResponse.md', links: [{ link: 'https://fedidcg.github.io/FedCM/', linkTitle: i18nLazyString(UIStrings.fedCmUserInfo), }], }, ], [ "NoReturningUserFromFetchedAccounts" /* Protocol.Audits.FederatedAuthUserInfoRequestIssueReason.NoReturningUserFromFetchedAccounts */, { file: 'federatedAuthUserInfoRequestNoReturningUserFromFetchedAccounts.md', links: [{ link: 'https://fedidcg.github.io/FedCM/', linkTitle: i18nLazyString(UIStrings.fedCmUserInfo), }], }, ], ]); //# sourceMappingURL=FederatedAuthUserInfoRequestIssue.js.map