packages/fxa-settings/src/models/integrations/data/data.ts (12 lines): - line 31: // TODO: Should this only exist on OAuthIntegrationData - line 42: // TODO - Validation - This should be a URL, but it is encoded and must be decoded in order to validate. - line 48: // TODO: Double check context. This might be sync data! - line 124: // TODO - Validation - Will @IsISO31661Alpha2() work? - line 138: // TODO - Validation - Double check actions - line 166: // TODO:Validation: Should this be 'IsEmail'. Currently we are relying on query-param models to validate - line 205: // TODO - Validation - Can we get a set of known client ids from config or api call? - line 232: // TODO - Validation - Double check actions - line 276: // TODO - Validation - This should be a URL, but it is encoded and must be decoded in order to validate. - line 282: // TODO - Validation - Needs custom validation, see IsRedirectUriValid in content server. - line 294: // TODO - Validation - Should scope be required? - line 327: // TODO - Validation - Should scope be required? packages/fxa-auth-server/lib/payments/capability.ts (9 lines): - line 82: // TODO: the mock stripeHelper here fixes this specific instance when - line 381: // TODO: will be removed in FXA-8918 - line 427: // END TODO: will be removed in FXA-8918 - line 886: // TODO: will be removed in FXA-8918 - line 923: // TODO: will be removed in FXA-8918 - line 994: // TODO: will be removed in FXA-8918 - line 1026: // END TODO: will be removed in FXA-8918 - line 1062: // TODO: will be removed in FXA-8918 - line 1107: // END TODO: will be removed in FXA-8918 packages/fxa-settings/src/models/Account.ts (7 lines): - line 74: // TODO: why doesn't this match fxa-graphql-api/src/lib/resolvers/types/attachedClient.ts? - line 75: // DOUBLE TODO: The fact it doeesn't can cuase type safety issues. See FXA-10326 - line 722: * TODO: Remove this once we update the GQL endpoint to accept the - line 737: // TODO: There is a bug in Backbone and React reset PW around `accountResetWithRecoveryKey`. - line 757: * NOTE! and TODO: this is currently unused. We need to update the GQL - line 812: // TODO: Temporary workaround (use auth-client directly) for GraphQL not - line 984: // TODO: should this also go into the AttachedClient model? packages/fxa-auth-server/lib/routes/subscriptions/stripe-webhook.ts (6 lines): - line 515: // FIXME: If the customer was deleted, we don't send an email that their subscription - line 796: // TODO remove metadata validation once we've successfully moved to - line 887: // TODO remove metadata validation once we've successfully moved to - line 1113: // TODO: How do we retain account.locale on deletion? Save in customer metadata? - line 1200: // FIXME: All of these need to be wrapped in Stripe error handling - line 1201: // FIXME: Many of these stripe calls need retries with careful thought about packages/fxa-auth-server/lib/payments/stripe.ts (5 lines): - line 195: // TODO (FXA-949 / issue #3922): The TTL setting here is serving double-duty for - line 1192: * TODO: We may be able to remove this method in the future if we want to add logic - line 2486: // FIXME: Note that the plan is only set if the subscription contains a single - line 2556: // FIXME: Note that the plan is only set if the subscription contains a single - line 3584: * TODO This function exists to help the transition from product/plan packages/fxa-settings/src/pages/ConnectAnotherDevice/index.tsx (5 lines): - line 51: // TODO: Add metrics about how specifically the user is being nudged to connect another device - line 53: // TODO: - line 61: // TODO: - line 248: // TODO: The marketing area will have to be a separate component due to the complexity of the logic. - line 252: {/* TODO: The Child View appeared to not be in use and therefore has been omitted. I'm following up to confirm. */} packages/fxa-settings/src/pages/Signin/container.tsx (5 lines): - line 169: // TODO: in FXA-9177, remove hasLinkedAccount and hasPassword, will be retrieved from Apollo cache - line 188: // TODO: in FXA-9177, retrieve hasLinkedAccount and hasPassword from Apollo cache (not state) - line 231: // TODO: in FXA-9177, also set hasLinkedAccount and hasPassword in Apollo cache - line 290: // TODO FXA-9757, these should never be undefined - line 461: // TODO: if validationError is 'email', in content-server we show "Bad request email param" packages/fxa-shared/payments/stripe.ts (4 lines): - line 115: // TODO remove the ? when removing the SUBSCRIPTIONS_FIRESTORE_CONFIGS_ENABLED feature flag - line 421: // TODO remove when removing the SUBSCRIPTIONS_FIRESTORE_CONFIGS_ENABLED feature flag - line 519: // TODO simply copy p.configuration below when remove the SUBSCRIPTIONS_FIRESTORE_CONFIGS_ENABLED feature flag - line 581: // TODO we could remove the getInvoiceWithDiscount method if we add logic packages/fxa-settings/src/pages/Signin/utils.ts (4 lines): - line 68: // TODO: don't hard navigate once Pair is converted to React - line 102: // TODO: FXA-9177 can we use the useSession hook here? Or update Apollo Cache - line 185: // TODO in FXA-6653: remove hardNavigate when this route is converted to React - line 284: // TODO in FXA-9177 Consider storing state in Apollo cache instead of location state packages/123done/static/components/modernizr.js (4 lines): - line 56: // TODO :: make the prefixes more granular - line 225: // TODO :: Add flag for hasownprop ? didn't last time - line 345: // TODO :: add testDOMProps - line 633: // legacy webkit syntax (FIXME: remove when syntax not in use anymore) packages/fxa-settings/src/pages/ResetPassword/CompleteResetPassword/container.tsx (4 lines): - line 182: // TODO in FXA-9672: do not use Account model in reset password pages - line 197: // TODO in FXA-9672: do not use Account model in reset password pages - line 292: // TODO add frontend Glean event for successful reset? - line 328: // TODO add frontend Glean event for successful reset? packages/fxa-settings/src/pages/Pair/Index/index.tsx (4 lines): - line 38: // TODO: Recreate the QR code logic which previously existed in the content-server. - line 41: // TODO: check if we are either using Firefox Desktop ,or if the UA has the `supportPairing` capability - line 44: // TODO: get the account and check if it is the default account. - line 47: // TODO: check if the account is either not verified, or has a falsy value for session token. packages/fxa-auth-server/lib/routes/subscriptions/stripe.ts (4 lines): - line 94: // FIXME: For some reason Logger methods were not being detected in - line 516: //TODO - this is part of FXA-7664, we can remove this one we uncover the underlying error - line 973: // FIXME: All of these need to be wrapped in Stripe error handling - line 974: // FIXME: Many of these stripe calls need retries with careful thought about packages/fxa-shared/subscriptions/metadata.ts (3 lines): - line 18: // TODO: Do we need per-locale defaults here? (i.e. when plan/product is - line 94: // TODO: support overlaying multiple prioritized locale choices? - line 158: * TODO - Remove metadata logic once Firestore product config is used. packages/fxa-settings/src/pages/Signin/SigninTokenCode/index.tsx (3 lines): - line 108: // TODO in FXA-9714 - verify if we only want to display a specific message for throttled errors - line 142: // TODO: Bounced email redirect to `/signin_bounced`. Try - line 183: // TODO in FXA-9714 - show in tooltip or banner? we might end up with unexpected errors shown in tooltip with current pattern packages/fxa-settings/src/pages/Signin/SigninTotpCode/index.tsx (3 lines): - line 28: // TODO: show a banner success message if a user is coming from reset password - line 37: // TODO: Switch to gql error shaped object - line 169: {/* TODO in FXA-8636 replace with Link component once index reactified */} packages/fxa-settings/src/models/integrations/oauth-native-integration.ts (3 lines): - line 40: // TODO: handle Thunderbird case better, FXA-10848 - line 111: // TODO / HACK: this check is temporary to unblock Thunderbird until - line 121: // TODO in FXA-10313, check for "Relay" or whatever makes sense at implementation packages/fxa-content-server/app/styles/tailwind/inputs.css (3 lines): - line 20: * REACT TODO: In Settings, our HTML structured differently for PW inputs and we use `flex` to - line 28: /* REACT TODO: Probably move this into JSX, currently lives in `form.js` - line 34: /* REACT TODO: Probably consolidate with existing `Checkbox` component */ packages/fxa-settings/src/models/hooks.ts (3 lines): - line 165: // TODO: FXA-8286, test pattern for container components, which will determine - line 209: // TODO: FXA-8286, test pattern for container components, which will determine - line 243: // TODO: use apollo-client provided polling, FXA-6991 packages/fxa-settings/src/lib/integrations/integration-factory-flags.ts (3 lines): - line 89: // TODO: fix type returned from `searchParam`, forces this boolean check - line 109: // TODO: fix type, return type is `unknown` - line 129: // TODO: fix type returned from `_searchParam`, forces this boolean check packages/fxa-settings/src/pages/Signup/index.tsx (3 lines): - line 125: // TODO: Add metrics events to match parity with content-server in FXA-8302 - line 261: // TODO: FXA-8268, if force_auth && AuthErrors.is(error, 'DELETED_ACCOUNT'): - line 316: {/* TODO: Replace this with `Link` once index page is Reactified */} packages/fxa-settings/src/pages/Pair/SuppAllow/index.tsx (3 lines): - line 18: // TODO: In FXA-6638 - Listen to broken for error/success messages - line 25: // TODO: verify if this event exists or needs to be added - line 31: // TODO: handle pairing authorization and catch errors in FXA-6638 packages/fxa-react/lib/test-utils/index.ts (3 lines): - line 29: // TODO: Not currently used, but probably want to add one translation test - line 55: // TODO: Not currently used, but probably want to add one translation test - line 81: // TODO: Not currently used, but probably want to add one translation test packages/fxa-auth-server/lib/senders/email.js (3 lines): - line 173: // TODO: can this be modified/removed? FXA-4761 / #12259 - line 217: // TODO: Would be nice to share this if/when TypeScript conversion reaches here. - line 227: * TODO: Would be nice to share this if/when TypeScript conversion reaches here. packages/fxa-payments-server/src/App.tsx (3 lines): - line 42: // TODO: Come up with a better fallback component for lazy-loaded routes? - line 45: // TODO: Would like to find a better type here describing a function that - line 203: // TODO: Not displaying the actual error message to the user, just logging it. packages/fxa-settings/src/lib/cache.ts (2 lines): - line 13: // TODO in FXA-8454 - line 110: // TODO: do we need to discard other values? See packages/fxa-auth-server/lib/oauth/error.js (2 lines): - line 61: // TODO: when we merge oauth errors into auth, rethink this. - line 378: errno: 202, // TODO reconcile this with the auth-server version packages/fxa-settings/src/pages/ResetPassword/AccountRecoveryConfirmKey/container.tsx (2 lines): - line 55: // TODO in FXA-9672: do not use Account model in reset password pages - line 92: // TODO in FXA-9672: do not use Account model in reset password pages packages/fxa-shared/subscriptions/types.ts (2 lines): - line 55: // TODO remove the '?' here when removing the SUBSCRIPTIONS_FIRESTORE_CONFIGS_ENABLED feature flag - line 135: // TODO remove the '?' here when removing the SUBSCRIPTIONS_FIRESTORE_CONFIGS_ENABLED feature flag packages/fxa-auth-server/lib/inactive-accounts/index.ts (2 lines): - line 211: // @TODO the first email is directly scheduled in the script; we should move - line 255: // @TODO maybe make this configurable packages/fxa-settings/src/lib/oauth/hooks.tsx (2 lines): - line 267: /* TODO: Probably remove 'isOAuthVerificationDifferentBrowser' and - line 300: * TODO: Can we check session storage for if the user just refreshed so we can redirect them packages/fxa-settings/src/components/Settings/ConnectedServices/index.tsx (2 lines): - line 28: // TODO: move into Account? - line 122: // TODO: Add `timing.clients.disconnect` flow timing event as seen in packages/fxa-settings/src/pages/Pair/AuthComplete/index.tsx (2 lines): - line 37: * TODO button functionality (below from auth_complete.js) - line 52: {/* TODO: Errors will need to be localized */} packages/fxa-settings/src/pages/PostVerify/ThirdPartyAuthCallback/index.tsx (2 lines): - line 109: // TODO validate what should happen here - line 171: // TODO validate what should happen here packages/fxa-settings/src/components/FormPasswordWithBalloons/index.tsx (2 lines): - line 109: // TODO: Validate clearTimeout method in FXA-6495 - line 310: // TODO in FXA-7482, review our password requirements and best way to display them packages/fxa-auth-server/scripts/delete-inactive-accounts/enqueue-inactive-account-deletions.ts (2 lines): - line 170: // @TODO add testing related parameters, such as UID(s), time between certain actions, etc. - line 512: // @TODO this function could be abstracted and moved to InactiveAccountsManager packages/fxa-settings/src/pages/Signin/CompleteSignin/container.tsx (2 lines): - line 23: // TODO in FXA-9132 - Add metrics event - line 74: // TODO in FXA-9132 - Add metrics event packages/fxa-settings/src/lib/hooks/useSyncEngines/index.tsx (2 lines): - line 38: // TODO: In content-server, we send this on app-start for all integration types. - line 43: // TODO: Improve getting 'context', probably set this on the integration packages/fxa-auth-server/lib/payments/iap/iap-config.ts (2 lines): - line 45: // TODO: use a cached version of the iap config - line 58: // TODO: use a cached version of the iap config packages/fxa-settings/src/pages/Signin/index.tsx (2 lines): - line 265: // TODO: in FXA-9177, remove hasLinkedAccount and hasPassword from state - line 419: TODO: this causes problems with react-hook-form, do we even need it? packages/fxa-payments-server/server/lib/server.js (2 lines): - line 55: // TODO: implement better feature flag support - i.e. with types, from redis - line 287: // FIXME: should set ETag, Not-Modified: packages/fxa-settings/src/lib/error-utils.ts (2 lines): - line 17: // TODO: Consolidate with AuthUiError type - line 144: TODO in FXA-9502: account for potential errno overlap between auth-errors packages/fxa-auth-server/lib/routes/oauth/token.js (2 lines): - line 449: // XXX TODO: To be able to fully replace the /token route from oauth-server, - line 572: // TODO auth/oauth error reconciliation packages/fxa-payments-server/src/index.tsx (2 lines): - line 73: // TODO: instrument with metrics & etc. - line 86: // TODO: instrument with metrics & etc. libs/payments/ui/src/lib/client/components/Header/index.tsx (2 lines): - line 181: {/** Bento Menu, TODO: convert to Radix Primitive as part of FXA-11035 */} - line 333: {/** Avatar Menu, TODO: convert to Radix Primitive as part of FXA-11035 */} packages/fxa-auth-server/lib/log.js (2 lines): - line 176: // TODO: Remove after debugging mysterious empty response body reported in FXA-6573 - line 266: // @TODO We can remove this guard once we return early after a schema packages/fxa-settings/src/pages/Pair/AuthAllow/index.tsx (2 lines): - line 19: // TODO: In FXA-6639 - Listen to broken for error/success messages - line 30: // TODO: handle pairing authorization and catch errors in FXA-6639 packages/fxa-payments-server/server/lib/amplitude.js (2 lines): - line 55: // TODO: remove eslint ignore in FXA-6950 - line 69: // TODO: remove eslint ignore in FXA-6950 packages/fxa-settings/src/components/ButtonDownloadRecoveryKeyPDF/RecoveryKeyPDF.tsx (2 lines): - line 151: {/* TODO in FXA-8313: Verify formatting of RTL dates - bidirectionality markers are not respected - line 207: // TODO in FXA-8313: Verify punctuation incl. parentheses. They may be inverted and misplaced. packages/fxa-settings/src/components/App/index.tsx (2 lines): - line 147: // TODO with React pairing flow, update this if pairing flow - line 332: // TODO: MozServices / string discrepancy, FXA-6802 packages/fxa-settings/src/components/OAuthDataError/index.tsx (2 lines): - line 22: {/* TODO Localize this, FXA-9502, and account for potential errno - line 27: // TODO FXA-9502 packages/fxa-settings/src/models/integrations/web-integration.ts (2 lines): - line 18: // TODO: check if `navigator.userAgent` is firefox desktop. - line 28: // TODO: do we want a SyncMobileBasic integration for this? packages/fxa-auth-server/lib/db.ts (2 lines): - line 217: // TODO this could be optimized with a new query - line 365: // TODO delete me packages/fxa-settings/src/pages/Pair/AuthTotp/index.tsx (2 lines): - line 59: // TODO: error handling, error message confirmation - line 65: // TODO: redirect to force_auth or signin if user has not initiated sign in packages/fxa-settings/src/pages/Signup/container.tsx (2 lines): - line 91: // TODO: in PostVerify/SetPassword we call this and handle web channel messaging - line 196: // TODO tweak this if we ever use auth-client here, any packages/fxa-settings/src/models/integrations/pairing-authority-integration.ts (1 line): - line 12: // TODO in the 'Pairing' React epic. This shouldn't have any `feature` overrides but feel packages/fxa-settings/src/models/integrations/client-matching.ts (1 line): - line 5: // TODO replace harcoded list with database query in FXA-8533 libs/shared/assets/src/configs/tailwind.config.js (1 line): - line 72: /* TODO: be able to reference images here, FXA-5745, this is a workaround/hack libs/shared/l10n/src/lib/l10n.formatters.ts (1 line): - line 12: } as any; // FIXME: satisfies should be used, but is included in builds resulting in build errors packages/fxa-settings/src/models/reset-password/verification/factory.ts (1 line): - line 10: // TODO: make `urlQueryData` available via Context or modify and return packages/fxa-settings/src/pages/ResetPassword/ResetPasswordWithRecoveryKeyVerified/index.tsx (1 line): - line 22: // TODO: FXA-6805 packages/fxa-payments-server/server/lib/version.js (1 line): - line 20: // TODO - Make this shared code packages/fxa-auth-server/lib/routes/oauth/authorization.js (1 line): - line 50: // TODO: dedupe config param with `oauthServer.disabledClients` packages/fxa-settings/src/components/Settings/Page2faReplaceRecoveryCodes/index.tsx (1 line): - line 223: // TODO: Reuse RecoveryCodeCheck in PageTwoStepAuthentication packages/fxa-settings/src/components/Settings/ConnectedServices/index.stories.tsx (1 line): - line 47: // TODO: Add story with advice modal for lost/suspicious devices packages/fxa-settings/src/components/Settings/AlertBar/index.tsx (1 line): - line 29: // TODO: cleanup Portal component and references, FXA-2463 packages/fxa-settings/src/components/Ready/index.tsx (1 line): - line 74: // TODO: use `integration.isSync()` packages/fxa-auth-server/scripts/delete-inactive-accounts/lib.ts (1 line): - line 110: // @TODO we need to add in the RP exclusion check here if it's not possible with MySQL packages/fxa-settings/src/styles/switch.css (1 line): - line 19: bottom: 1px; /* TODO: can't seem to add to Tailwind? */ packages/fxa-react/configs/tailwind.js (1 line): - line 82: /* TODO: be able to reference images here, FXA-5745, this is a workaround/hack packages/fxa-payments-server/src/routes/Product/SubscriptionUpgrade/PlanUpgradeDetails.tsx (1 line): - line 225: {/* TODO: make this configurable, issue #4741 / FXA-1484 */} apps/payments/next/app/page.tsx (1 line): - line 8: // TODO - Remove before launch - libs/shared/mozlog/src/lib/mozlog.service.ts (1 line): - line 108: // TODO: FXA-9951 - Will prevent this kind of call from occurring by restricting logging types. packages/fxa-auth-server/lib/senders/oauth_client_info.js (1 line): - line 20: // TODO: prob don't need this cache anymore now that it's just a db call packages/fxa-dev-launcher/profile.mjs (1 line): - line 118: // TODO in FXA-11026, see if we still need the other prefs since we only need packages/fxa-settings/src/pages/Signin/SigninTotpCode/container.tsx (1 line): - line 61: // TODO: FXA-9177, likely use Apollo cache here instead of location state packages/fxa-auth-server/lib/payments/iap/iap-formatter.ts (1 line): - line 40: // TODO: Should this always be present or just for TransactionType of libs/payments/stripe/src/lib/factories/event.factory.ts (1 line): - line 10: // TODO - Create generic factory packages/fxa-auth-client/lib/client.ts (1 line): - line 783: // TODO: Once password reset react is 100% and stable in production packages/fxa-auth-server/scripts/convert-customers-to-stripe-automatic-tax/convert-customers-to-stripe-automatic-tax.ts (1 line): - line 337: planName: plan.nickname, // TODO FXA-6581: Confirm this field packages/fxa-settings/src/pages/Index/index.tsx (1 line): - line 63: // TODO improve this, needs height or some animation, FXA-9143 packages/fxa-settings/src/models/verification/factory.ts (1 line): - line 10: // TODO: make `urlQueryData` available via Context or modify and return packages/fxa-content-server/app/scripts/views/mixins/device-connected-poll-mixin.js (1 line): - line 49: // TODO: Figure out how we want to handle errors. If the endpoint packages/fxa-settings/src/components/Banner/index.stories.tsx (1 line): - line 12: // TODO in FXA-10621 - This component is a good candidate for using the controls panel once enabled packages/fxa-payments-server/src/lib/formats.ts (1 line): - line 15: } as any; // FIXME: satisfies should be used, but is included in builds resulting in build errors packages/fxa-payments-server/src/components/TermsAndPrivacy/index.tsx (1 line): - line 25: // TODO: if a plan is not supplied, fall back to default details packages/fxa-auth-server/lib/routes/linked-accounts.ts (1 line): - line 533: // TODO: here we'll also delete any session tokens created via a google login packages/fxa-auth-server/config/index.ts (1 line): - line 34: // TODO: Remove this after we have synchronized login records to Firestore packages/fxa-settings/src/pages/CookiesDisabled/index.tsx (1 line): - line 24: /* HACK / TODO when sunsetting content-server: if this page is hit through content-server's packages/fxa-content-server/app/scripts/views/mixins/pocket-migration-mixin.js (1 line): - line 5: // TODO replace harcoded list with database query in FXA-8533 packages/fxa-content-server/app/scripts/views/mixins/monitor-client-mixin.js (1 line): - line 5: // TODO replace harcoded list with database query in FXA-8533 packages/fxa-settings/src/components/LinkDamaged/index.tsx (1 line): - line 31: // TODO in FXA-7630 add metrics event and associated tests for users hitting the LinkDamaged page libs/payments/ui/src/lib/utils/helpers.ts (1 line): - line 10: >['interval']; // TODO - Replace once FXA-7507 lands packages/fxa-admin-panel/server/lib/version.ts (1 line): - line 63: // TODO: figure out why both `cmd` are neccesary here packages/fxa-auth-server/lib/routes/account.ts (1 line): - line 879: // TODO (FXA-5557): record flow metrics packages/fxa-shared/db/mysql.ts (1 line): - line 17: // TODO: Improve types. Ported form javascript... packages/fxa-settings/src/pages/CannotCreateAccount/index.tsx (1 line): - line 18: /* TODO: get serviceName from relier once FXA-6437 is complete. Or... rethink this issue packages/fxa-payments-server/src/lib/stripe.ts (1 line): - line 352: // TODO: Move to fxa-shared/l10n? packages/fxa-content-server/app/scripts/models/reliers/relier.js (1 line): - line 150: // TODO - validate data coming from the resume token packages/fxa-settings/src/pages/Signin/SigninUnblock/index.tsx (1 line): - line 176: // TODO: in FXA-9177, retrieve hasLinkedAccount and hasPassword from Apollo cache packages/fxa-admin-server/src/scripts/restore-rk.mjs (1 line): - line 16: // TODO: Make start /stop libs/shared/sentry-nest/src/lib/reporting.ts (1 line): - line 136: // TODO: Dead code? packages/fxa-settings/src/lib/channels/firefox.ts (1 line): - line 196: // TODO: log and ignore packages/fxa-shared/guards/Guard.ts (1 line): - line 6: // TODO: Refactor to be called GuardEnv... This isn't really specific to the admin panel... packages/fxa-shared/payments/stripe-firestore.ts (1 line): - line 201: // TODO: Cache non-subscription invoices. packages/fxa-auth-server/lib/routes/auth-schemes/hawk-fxa-token.js (1 line): - line 130: // TODO: Fix in follow up PR, there are conflicts with the refreshToken packages/fxa-content-server/app/scripts/lib/experiments/grouping-rules/push.js (1 line): - line 50: // TODO: Find out how Softvision plans to test and verify this in packages/fxa-settings/src/models/Session.ts (1 line): - line 89: // TODO: Use GQL verifyCode instead of authClient packages/fxa-settings/src/constants/authentication-methods.ts (1 line): - line 5: // TODO: share these with auth-server authMethods.js? packages/fxa-settings/src/pages/Clear/index.tsx (1 line): - line 21: {/* TODO: intern doesn't have a "findByText" option so we've packages/fxa-settings/src/pages/Signin/mocks.tsx (1 line): - line 64: // TODO: There's some sharing opportunity with other parts of the codebase packages/fxa-content-server/app/scripts/views/form.js (1 line): - line 535: * TODO - this should be named disableForm, but that name is already taken. packages/fxa-auth-server/lib/account-delete.ts (1 line): - line 311: * @param refundPeriod -- @@TODO temporary default to 30. Remove if not necessary packages/fxa-graphql-api/pm2.config.js (1 line): - line 33: PORT: '8290', // TODO: this needs to get added to src/config.ts packages/fxa-shared/l10n/determineDirection.ts (1 line): - line 4: // TODO - FXA-8413 - Delete file. Replaced by @fxa/shared/l10n packages/fxa-admin-panel/server/lib/server.ts (1 line): - line 128: // FIXME: should set ETag, Not-Modified: packages/123done/static/js/123done.js (1 line): - line 95: // TODO: Enable when functional-tests are setup for prod packages/fxa-settings/src/components/Settings/SignoutSync/index.tsx (1 line): - line 14: // TODO: Add button to make this more automatic. We need the android signout fix packages/fxa-content-server/server/lib/routes/post-metrics.js (1 line): - line 99: // TODO: Delete plan_id and product_id after the camel-cased equivalents packages/fxa-shared/nestjs/customs/customs.service.ts (1 line): - line 58: // TODO: Create a localized retryAfter value like fxa-auth-server does. packages/fxa-auth-server/lib/oauth/db/mysql/index.js (1 line): - line 586: // TODO this should be a transaction or stored procedure packages/fxa-settings/src/lib/integrations/integration-factory.ts (1 line): - line 266: /* TODO: Possibly create SyncMobile integration if we need more special cases packages/fxa-content-server/app/scripts/templates/post_verify/cad_qr/scan_code.mustache (1 line): - line 8: packages/fxa-auth-server/lib/routes/subscriptions/paypal.ts (1 line): - line 487: // TODO: Ignore error here if this is a repeat call for a duplicate row. packages/fxa-shared/db/models/auth/index.ts (1 line): - line 217: // TODO: Find a better home for this. packages/fxa-payments-server/src/routes/Subscriptions/SubscriptionIapItem/SubscriptionIapItem.tsx (1 line): - line 103: // TODO - Remove expiry_time_millis check pending https://developer.apple.com/forums/thread/705730 packages/fxa-settings/src/pages/Pair/Supp/index.tsx (1 line): - line 17: // TODO: In FXA-6502 - Listen to broken for error/success messages packages/fxa-payments-server/src/store/sequences.ts (1 line): - line 17: // TODO: Find another way to handle these errors? Rejected promises result packages/fxa-shared/l10n/determineLocale.ts (1 line): - line 4: // TODO - FXA-8413 - Delete file. Replaced by @fxa/shared/l10n packages/fxa-content-server/app/scripts/views/mixins/third-party-auth-mixin.js (1 line): - line 66: // TODO: determine if we want to log this event for all views, packages/fxa-auth-server/scripts/verification-reminders.js (1 line): - line 263: // TODO: This is intentionally an exact copy of the above code packages/fxa-payments-server/server/lib/routes/navigation-timing.js (1 line): - line 14: // TODO: safe to remove the preProcess function after GH #5071 is in prod packages/fxa-payments-server/src/routes/Subscriptions/index.stories.tsx (1 line): - line 27: // TODO: Move to some shared lib? libs/payments/ui/src/lib/client/components/PaymentStateObserver/index.tsx (1 line): - line 36: // TODO: add a cron job that cancels carts that are stuck in processing packages/fxa-settings/src/pages/Pair/Failure/index.tsx (1 line): - line 19: // TODO: We'll need to figure out how to actually localize the error (be it passing in a localized packages/fxa-settings/src/pages/Pair/Success/index.tsx (1 line): - line 18: // TODO: We'll need to figure out how to localize the error (be it passing in a localized packages/fxa-shared/db/models/auth/linked-account.ts (1 line): - line 68: // TODO: In a follow up we can consider automatically revoking sessions packages/fxa-settings/src/pages/Signin/ReportSignin/index.tsx (1 line): - line 48: {/* TODO submit handling */} packages/fxa-content-server/app/scripts/views/pair/auth_complete.js (1 line): - line 60: // TODO: What is the correct entrypoint value? packages/fxa-settings/src/pages/Signin/ReportSignin/container.tsx (1 line): - line 32: // TODO verify error message to display packages/fxa-settings/src/components/Settings/PageRecoveryKeyCreate/index.tsx (1 line): - line 64: // TODO prevent page refresh? currently refreshing breaks user from flow packages/fxa-settings/src/pages/Signin/SigninPushCode/container.tsx (1 line): - line 39: // TODO: FXA-9177, likely use Apollo cache here instead of location state packages/fxa-auth-server/lib/routes/oauth/destroy.js (1 line): - line 157: // TODO: on the error refactor pass, change this packages/fxa-settings/src/components/Settings/PageDeleteAccount/index.tsx (1 line): - line 91: // TODO: the `.errors.password` clause shouldn't be necessary, but `isValid` isn't updating packages/fxa-settings/src/lib/oauth/oauth-errors.ts (1 line): - line 212: // TODO: Implement Auth Error Handling packages/fxa-settings/src/pages/Signin/interfaces.ts (1 line): - line 181: // TODO fill in expected response packages/fxa-settings/src/pages/Signup/ConfirmSignupCode/container.tsx (1 line): - line 122: // TODO: This check and related test can be moved up the tree to the App component, packages/fxa-settings/src/lib/model-data/data-stores/storage-data.ts (1 line): - line 8: // TODO: Adapt to using ../../storage implementation. We need a way to migrate / deal with the namespace issue though. packages/fxa-auth-server/lib/metrics/glean/index.ts (1 line): - line 158: // auth server TODO FXA-9847 packages/fxa-graphql-api/src/backend/subscription.service.ts (1 line): - line 31: // TODO: Move to shared libs instead of relying on auth server libs/shared/cloud-tasks/src/lib/inactive-account-email-tasks.ts (1 line): - line 16: // @TODO use these directly in teh three schedule functions packages/fxa-payments-server/src/lib/coupon.ts (1 line): - line 31: // TODO - Instead of calculating this get it from the coupon invoice preview packages/fxa-content-server/app/scripts/lib/crypto/util.js (1 line): - line 23: // TODO: expose this via fxa-auth-client instead? packages/fxa-settings/src/models/integrations/sync-basic-integration.ts (1 line): - line 24: * TODO in FXA-10313, let's just get rid of this now that we're on codes. packages/fxa-payments-server/src/routes/Subscriptions/SubscriptionItem.tsx (1 line): - line 56: // TODO: This really shouldn't happen, would mean the user has a packages/fxa-content-server/tailwind.config.js (1 line): - line 27: // TODO: Use 'close' SVGs from 'fxa-react' once using React packages/fxa-graphql-api/src/backend/clientInfo.service.ts (1 line): - line 33: // TODO: Moved to using routine in shared libs instead of relying auth server packages/fxa-settings/src/models/integrations/integration.ts (1 line): - line 95: // TODO: Not 100% sure about this packages/fxa-content-server/server/lib/configuration.js (1 line): - line 1128: // TODO: convict 6+ doesn't like the schema definition we've got packages/fxa-payments-server/src/lib/apiClient.ts (1 line): - line 22: // TODO: Use a better type here libs/accounts/rate-limit/src/lib/rate-limit.ts (1 line): - line 155: // TODO: Record metrics on this. We'd also like to improve these metrics and be able to apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/start/page.tsx (1 line): - line 60: //TODO - Replace with cartPromise as part of FXA-8903 packages/fxa-settings/src/components/LinkUsed/index.tsx (1 line): - line 28: // TODO : Metric event(s) for expired link packages/fxa-settings/src/components/AppLayout/index.tsx (1 line): - line 13: // TODO: FXA-6803 - the title prop should be made mandatory libs/payments/ui/src/lib/actions/recordEmitterEvent.ts (1 line): - line 39: // TODO: This type mismatch appears to be an actual bug -- FXA-11214 packages/fxa-shared/l10n/parseAcceptLanguage.ts (1 line): - line 4: // TODO - FXA-8413 - Delete file. Replaced by @fxa/shared/l10n packages/123done/oauth.js (1 line): - line 222: // TODO - we should really check req.session.state too. packages/fxa-shared/l10n/otherLanguages.ts (1 line): - line 5: // TODO - FXA-8413 - Delete file. Replaced by @fxa/shared/l10n packages/fxa-settings/src/pages/ResetPassword/AccountRecoveryConfirmKey/index.tsx (1 line): - line 27: // TODO in FXA-7894 use sensitive data client to pass sensitive data packages/fxa-settings/tailwind.config.js (1 line): - line 32: /* TODO: move this to `fxa-react`, FXA-5745 */ packages/fxa-auth-server/lib/senders/renderer/bindings.ts (1 line): - line 48: // TODO: better typing for 'template' with enums? from _versions.json packages/fxa-settings/src/components/CardHeader/index.tsx (1 line): - line 128: // TODO in FXA-8290: do we want to check against these unique client IDs instead packages/fxa-settings/src/lib/integrations/interfaces/integration-flags.ts (1 line): - line 21: // TODO: fix return type packages/fxa-shared/db/models/auth/session-token.ts (1 line): - line 14: //TODO FIXME unhardcode the 28 day expiry packages/fxa-admin-panel/src/index.tsx (1 line): - line 47: // TODO - Add StrictMode - We need to figure out packages/fxa-content-server/app/styles/_breakpoints.scss (1 line): - line 24: // TODO: add example outputs to our documentation packages/fxa-settings/src/lib/constants.ts (1 line): - line 7: // TODO: Cull unused constants packages/fxa-payments-server/src/components/fields/index.tsx (1 line): - line 85: // TODO: figure out how to get rid of this setTimeout because it's libs/accounts/recovery-phone/src/lib/twilio.provider.ts (1 line): - line 21: // TODO: Is there a ticket for creating a twilio provider? packages/fxa-shared/metrics/amplitude.ts (1 line): - line 469: // TODO: Delete data.plan_id and data.product_id after the camel-cased