duplicated block id: 1 size: 53 cleaned lines of code in 2 files: - auth-next/service-worker-sessions.js (61:134) - snippets/auth-next/service-worker-sessions/auth_svc_intercept.js (8:81) duplicated block id: 2 size: 52 cleaned lines of code in 2 files: - auth-next/service-worker-sessions.js (57:129) - auth/service-worker-sessions.js (53:125) duplicated block id: 3 size: 51 cleaned lines of code in 2 files: - auth/service-worker-sessions.js (57:125) - snippets/auth-next/service-worker-sessions/auth_svc_intercept.js (8:76) duplicated block id: 4 size: 43 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (1100:1143) - snippets/firestore-next/test-firestore/fs_collection_group_query_data_setup.js (10:53) duplicated block id: 5 size: 35 cleaned lines of code in 2 files: - snippets/storage-next/upload-files/storage_upload_handle_error.js (10:61) - storage-next/upload-files.js (184:235) duplicated block id: 6 size: 25 cleaned lines of code in 2 files: - snippets/storage-next/upload-files/storage_monitor_upload.js (10:44) - storage-next/upload-files.js (139:173) duplicated block id: 7 size: 25 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (6:36) - analytics/ecommerce.js (6:36) duplicated block id: 8 size: 24 cleaned lines of code in 2 files: - analytics/ecommerce.js (6:33) - snippets/analytics-next/ecommerce/analytics_ecommerce_items.js (9:36) duplicated block id: 9 size: 24 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (6:33) - snippets/analytics-next/ecommerce/analytics_ecommerce_items.js (9:36) duplicated block id: 10 size: 23 cleaned lines of code in 2 files: - firestore-next/test.solution-arrays.js (4:46) - firestore/test.solution-arrays.js (4:46) duplicated block id: 11 size: 23 cleaned lines of code in 2 files: - auth-next/link-multiple-accounts.js (118:156) - snippets/auth-next/link-multiple-accounts/auth_merge_accounts.js (11:49) duplicated block id: 12 size: 22 cleaned lines of code in 2 files: - auth-next/custom-email-handler.js (16:54) - snippets/auth-next/custom-email-handler/auth_handle_mgmt_query_params.js (11:49) duplicated block id: 13 size: 21 cleaned lines of code in 2 files: - firestore-next/test.solution-geoqueries.js (37:69) - snippets/firestore-next/test-solution-geoqueries/fs_geo_query_hashes.js (11:43) duplicated block id: 14 size: 21 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (360:393) - snippets/firestore-next/test-firestore/delete_collection.js (14:47) duplicated block id: 15 size: 21 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (406:427) - snippets/firestore-next/test-firestore/example_data.js (10:31) duplicated block id: 16 size: 21 cleaned lines of code in 2 files: - auth-next/multi-tenancy.js (306:345) - snippets/auth-next/multi-tenancy/multitenant_account_exists_redirect.js (11:50) duplicated block id: 17 size: 19 cleaned lines of code in 2 files: - auth-next/facebook.js (85:116) - snippets/auth-next/facebook/auth_facebook_callback.js (9:40) duplicated block id: 18 size: 19 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (7:31) - snippets/firestore-next/test-firestore/city_custom_object.js (8:32) duplicated block id: 19 size: 18 cleaned lines of code in 2 files: - snippets/storage-next/upload-files/storage_upload_string.js (10:35) - storage-next/upload-files.js (58:83) duplicated block id: 20 size: 18 cleaned lines of code in 2 files: - auth-next/multi-tenancy.js (265:297) - snippets/auth-next/multi-tenancy/multitenant_account_exists_popup.js (11:43) duplicated block id: 21 size: 17 cleaned lines of code in 2 files: - auth-next/google-signin.js (106:135) - snippets/auth-next/google-signin/auth_google_callback.js (9:36) duplicated block id: 22 size: 17 cleaned lines of code in 2 files: - auth-next/service-worker-sessions.js (27:50) - snippets/auth-next/service-worker-sessions/auth_svc_subscribe.js (12:35) duplicated block id: 23 size: 17 cleaned lines of code in 2 files: - auth-next/phone-auth.js (82:121) - auth/phone-auth.js (70:108) duplicated block id: 24 size: 16 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (550:571) - snippets/firestore-next/test-firestore/transaction_promise.js (11:32) duplicated block id: 25 size: 16 cleaned lines of code in 2 files: - snippets/storage-next/download-files/storage_download_full_example.js (11:39) - storage-next/download-files.js (54:82) duplicated block id: 26 size: 16 cleaned lines of code in 2 files: - auth-next/multi-tenancy.js (233:256) - snippets/auth-next/multi-tenancy/multitenant_account_linking.js (10:33) duplicated block id: 27 size: 16 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (1167:1191) - snippets/firestore-next/test-firestore/add_rating_transaction.js (10:34) duplicated block id: 28 size: 16 cleaned lines of code in 2 files: - storage-next/upload-files.js (207:229) - storage/upload-files.js (182:204) duplicated block id: 29 size: 16 cleaned lines of code in 2 files: - snippets/storage-next/upload-files/storage_upload_handle_error.js (33:55) - storage/upload-files.js (182:204) duplicated block id: 30 size: 15 cleaned lines of code in 2 files: - snippets/storage-next/download-files/storage_download_via_url.js (10:30) - storage-next/download-files.js (25:45) duplicated block id: 31 size: 15 cleaned lines of code in 2 files: - auth-next/apple.js (102:131) - snippets/auth-next/apple/auth_apple_reauthenticate_popup.js (11:40) duplicated block id: 32 size: 15 cleaned lines of code in 2 files: - auth-next/link-multiple-accounts.js (4:27) - auth/link-multiple-accounts.js (9:32) duplicated block id: 33 size: 15 cleaned lines of code in 2 files: - database-next/read-and-write.js (133:151) - snippets/database-next/read-and-write/rtdb_social_star_transaction.js (10:28) duplicated block id: 34 size: 15 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (711:730) - firestore/test.firestore.js (723:742) duplicated block id: 35 size: 15 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (118:137) - snippets/analytics-next/ecommerce/analytics_ecommerce_view_cart.js (11:30) duplicated block id: 36 size: 15 cleaned lines of code in 2 files: - appcheck-next/index.js (86:108) - snippets/appcheck-next/index/appcheck_nonfirebase.js (10:32) duplicated block id: 37 size: 15 cleaned lines of code in 2 files: - auth-next/apple.js (71:93) - snippets/auth-next/apple/auth_apple_signin_redirect_result.js (11:33) duplicated block id: 38 size: 15 cleaned lines of code in 2 files: - database-next/read-and-write.js (80:101) - snippets/database-next/read-and-write/rtdb_social_write_fan_out.js (8:29) duplicated block id: 39 size: 14 cleaned lines of code in 2 files: - auth-next/oidc.js (74:94) - snippets/auth-next/oidc/auth_oidc_direct_sign_in.js (10:30) duplicated block id: 40 size: 14 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (241:259) - snippets/analytics-next/ecommerce/analytics_ecommerce_refund.js (11:29) duplicated block id: 41 size: 14 cleaned lines of code in 2 files: - messaging-next/index.js (36:65) - messaging/index.js (30:59) duplicated block id: 42 size: 14 cleaned lines of code in 2 files: - auth-next/apple.js (30:53) - snippets/auth-next/apple/auth_apple_signin_popup.js (10:33) duplicated block id: 43 size: 14 cleaned lines of code in 2 files: - auth-next/apple.js (160:179) - snippets/auth-next/apple/auth_apple_nonce_node.js (8:27) duplicated block id: 44 size: 13 cleaned lines of code in 2 files: - snippets/storage-next/upload-files/storage_monitor_upload.js (19:34) - snippets/storage-next/upload-files/storage_upload_handle_error.js (23:37) duplicated block id: 45 size: 13 cleaned lines of code in 2 files: - snippets/storage-next/upload-files/storage_monitor_upload.js (19:34) - storage-next/upload-files.js (197:211) duplicated block id: 46 size: 13 cleaned lines of code in 2 files: - auth/github.js (59:82) - auth/google-signin.js (53:75) duplicated block id: 47 size: 13 cleaned lines of code in 2 files: - snippets/storage-next/download-files/storage_download_full_example.js (16:39) - storage/download-files.js (55:78) duplicated block id: 48 size: 13 cleaned lines of code in 2 files: - auth/facebook.js (56:78) - auth/github.js (59:82) duplicated block id: 49 size: 13 cleaned lines of code in 2 files: - auth-next/email-link-auth.js (11:27) - auth/email-link-auth.js (14:30) duplicated block id: 50 size: 13 cleaned lines of code in 2 files: - analytics/ecommerce.js (104:119) - snippets/analytics-next/ecommerce/analytics_ecommerce_view_cart.js (11:26) duplicated block id: 51 size: 13 cleaned lines of code in 2 files: - auth-next/github.js (61:82) - snippets/auth-next/github/auth_github_signin_redirect_result.js (10:31) duplicated block id: 52 size: 13 cleaned lines of code in 2 files: - auth-next/twitter.js (51:72) - snippets/auth-next/twitter/auth_twitter_signin_redirect_result.js (10:31) duplicated block id: 53 size: 13 cleaned lines of code in 2 files: - storage-next/download-files.js (59:82) - storage/download-files.js (55:78) duplicated block id: 54 size: 13 cleaned lines of code in 2 files: - storage-next/upload-files.js (148:163) - storage-next/upload-files.js (197:211) duplicated block id: 55 size: 13 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (118:133) - analytics/ecommerce.js (104:119) duplicated block id: 56 size: 13 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (305:319) - snippets/firestore-next/test-firestore/data_types.js (10:24) duplicated block id: 57 size: 13 cleaned lines of code in 2 files: - snippets/storage-next/upload-files/storage_upload_handle_error.js (23:37) - storage-next/upload-files.js (148:163) duplicated block id: 58 size: 13 cleaned lines of code in 2 files: - auth-next/facebook.js (26:48) - snippets/auth-next/facebook/auth_facebook_signin_popup.js (10:32) duplicated block id: 59 size: 13 cleaned lines of code in 2 files: - auth-next/email-link-auth.js (8:23) - snippets/auth-next/email-link-auth/auth_email_link_actioncode_settings.js (8:23) duplicated block id: 60 size: 13 cleaned lines of code in 2 files: - auth-next/twitter.js (22:43) - snippets/auth-next/twitter/auth_twitter_signin_popup.js (10:31) duplicated block id: 61 size: 13 cleaned lines of code in 2 files: - auth/facebook.js (56:78) - auth/google-signin.js (53:75) duplicated block id: 62 size: 12 cleaned lines of code in 2 files: - auth/apple.js (32:55) - auth/apple.js (107:132) duplicated block id: 63 size: 12 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (792:805) - snippets/firestore-next/test-firestore/server_timestamp_resolution_options.js (13:26) duplicated block id: 64 size: 12 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (241:255) - analytics/ecommerce.js (209:223) duplicated block id: 65 size: 12 cleaned lines of code in 2 files: - analytics/ecommerce.js (209:223) - snippets/analytics-next/ecommerce/analytics_ecommerce_refund.js (11:25) duplicated block id: 66 size: 12 cleaned lines of code in 2 files: - auth-next/facebook.js (56:73) - snippets/auth-next/facebook/auth_facebook_signin_redirect_result.js (10:27) duplicated block id: 67 size: 12 cleaned lines of code in 2 files: - database-next/read-and-write.js (138:161) - database/read-and-write.js (110:132) duplicated block id: 68 size: 12 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (92:109) - snippets/analytics-next/ecommerce/analytics_ecommerce_add_cart.js (11:28) duplicated block id: 69 size: 12 cleaned lines of code in 2 files: - auth-next/google-signin.js (54:72) - snippets/auth-next/google-signin/auth_google_signin_redirect_result.js (10:28) duplicated block id: 70 size: 12 cleaned lines of code in 2 files: - auth-next/google-signin.js (28:46) - snippets/auth-next/google-signin/auth_google_signin_popup.js (10:28) duplicated block id: 71 size: 12 cleaned lines of code in 2 files: - storage/upload-files.js (128:142) - storage/upload-files.js (173:186) duplicated block id: 72 size: 12 cleaned lines of code in 2 files: - auth-next/github.js (34:53) - snippets/auth-next/github/auth_github_signin_popup.js (10:29) duplicated block id: 73 size: 12 cleaned lines of code in 2 files: - auth-next/apple.js (106:131) - snippets/auth-next/apple/auth_apple_signin_popup.js (12:33) duplicated block id: 74 size: 12 cleaned lines of code in 2 files: - auth-next/custom-email-handler.js (38:54) - auth/custom-email-handler.js (38:54) duplicated block id: 75 size: 12 cleaned lines of code in 2 files: - snippets/storage-next/index/storage_on_complete.js (10:24) - storage-next/index.js (70:84) duplicated block id: 76 size: 12 cleaned lines of code in 2 files: - functions-next/callable.js (45:60) - snippets/functions-next/callable/fb_functions_call_add_message_error.js (10:25) duplicated block id: 77 size: 12 cleaned lines of code in 2 files: - auth/custom-email-handler.js (38:54) - snippets/auth-next/custom-email-handler/auth_handle_mgmt_query_params.js (33:49) duplicated block id: 78 size: 12 cleaned lines of code in 2 files: - auth-next/apple.js (32:53) - auth-next/apple.js (106:131) duplicated block id: 79 size: 12 cleaned lines of code in 2 files: - appcheck-next/index.js (29:48) - snippets/appcheck-next/index/appcheck_custom_provider.js (10:29) duplicated block id: 80 size: 12 cleaned lines of code in 2 files: - auth/email-link-auth.js (14:26) - snippets/auth-next/email-link-auth/auth_email_link_actioncode_settings.js (11:23) duplicated block id: 81 size: 12 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (219:232) - snippets/analytics-next/ecommerce/analytics_ecommerce_purchase.js (11:24) duplicated block id: 82 size: 12 cleaned lines of code in 2 files: - snippets/auth-next/apple/auth_apple_reauthenticate_popup.js (15:40) - snippets/auth-next/apple/auth_apple_signin_popup.js (12:33) duplicated block id: 83 size: 12 cleaned lines of code in 2 files: - auth-next/apple.js (187:206) - snippets/auth-next/apple/auth_apple_signin_nonce.js (10:29) duplicated block id: 84 size: 12 cleaned lines of code in 2 files: - auth-next/apple.js (32:53) - snippets/auth-next/apple/auth_apple_reauthenticate_popup.js (15:40) duplicated block id: 85 size: 11 cleaned lines of code in 2 files: - auth/github.js (33:53) - auth/google-signin.js (28:47) duplicated block id: 86 size: 11 cleaned lines of code in 2 files: - auth-next/facebook.js (148:163) - snippets/auth-next/facebook/auth_facebook_signin_credential.js (11:26) duplicated block id: 87 size: 11 cleaned lines of code in 2 files: - auth-next/twitter.js (24:43) - snippets/auth-next/twitter/auth_twitter_signin_redirect_result.js (12:31) duplicated block id: 88 size: 11 cleaned lines of code in 2 files: - messaging-next/service-worker.js (46:58) - snippets/messaging-next/service-worker/messaging_on_background_message.js (11:23) duplicated block id: 89 size: 11 cleaned lines of code in 2 files: - database-next/offline.js (89:111) - snippets/database-next/offline/rtdb_sample_presence_app.js (12:34) duplicated block id: 90 size: 11 cleaned lines of code in 2 files: - auth-next/twitter.js (53:72) - snippets/auth-next/twitter/auth_twitter_signin_popup.js (12:31) duplicated block id: 91 size: 11 cleaned lines of code in 2 files: - firestore-next/test.solution-arrays.js (52:63) - firestore-next/test.solution-counters.js (59:70) duplicated block id: 92 size: 11 cleaned lines of code in 2 files: - database-next/read-and-write.js (22:35) - database-next/read-and-write.js (112:125) duplicated block id: 93 size: 11 cleaned lines of code in 2 files: - auth-next/email-link-auth.js (53:80) - snippets/auth-next/email-link-auth/email_link_complete.js (11:38) duplicated block id: 94 size: 11 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (709:722) - snippets/firestore-next/test-firestore/listen_diffs.js (10:23) duplicated block id: 95 size: 11 cleaned lines of code in 2 files: - database-next/lists-of-data.js (28:40) - snippets/database-next/lists-of-data/rtdb_social_listen_children.js (10:22) duplicated block id: 96 size: 11 cleaned lines of code in 2 files: - messaging-next/service-worker.js (24:37) - snippets/messaging-next/service-worker/messaging_init_in_sw.js (14:27) duplicated block id: 97 size: 11 cleaned lines of code in 2 files: - auth-next/twitter.js (24:43) - auth-next/twitter.js (53:72) duplicated block id: 98 size: 11 cleaned lines of code in 2 files: - auth-next/custom-email-handler.js (98:123) - snippets/auth-next/custom-email-handler/auth_handle_recover_email.js (10:35) duplicated block id: 99 size: 11 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (528:540) - snippets/firestore-next/test-firestore/transaction.js (10:22) duplicated block id: 100 size: 11 cleaned lines of code in 2 files: - snippets/auth-next/twitter/auth_twitter_signin_popup.js (12:31) - snippets/auth-next/twitter/auth_twitter_signin_redirect_result.js (12:31) duplicated block id: 101 size: 11 cleaned lines of code in 2 files: - auth-next/multi-tenancy.js (175:193) - snippets/auth-next/multi-tenancy/multitenant_signin_emaillink.js (9:27) duplicated block id: 102 size: 11 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (693:705) - firestore/test.firestore.js (706:718) duplicated block id: 103 size: 11 cleaned lines of code in 2 files: - auth-next/oidc.js (49:66) - snippets/auth-next/oidc/auth_oidc_signin_redirect_result.js (10:27) duplicated block id: 104 size: 11 cleaned lines of code in 2 files: - database/read-and-write.js (110:123) - snippets/database-next/read-and-write/rtdb_social_star_transaction.js (15:28) duplicated block id: 105 size: 11 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (192:205) - firestore/test.firestore.js (180:193) duplicated block id: 106 size: 11 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (268:282) - snippets/analytics-next/ecommerce/analytics_ecommerce_promotions.js (11:25) duplicated block id: 107 size: 10 cleaned lines of code in 2 files: - auth-next/multi-tenancy.js (45:67) - snippets/auth-next/multi-tenancy/multitenant_signin_password_demo.js (10:32) duplicated block id: 108 size: 10 cleaned lines of code in 2 files: - auth-next/multi-tenancy.js (193:212) - auth/multi-tenancy.js (171:189) duplicated block id: 109 size: 10 cleaned lines of code in 2 files: - snippets/auth-next/google-signin/auth_google_signin_popup.js (12:28) - snippets/auth-next/google-signin/auth_google_signin_redirect_result.js (12:28) duplicated block id: 110 size: 10 cleaned lines of code in 2 files: - auth-next/google-signin.js (56:72) - snippets/auth-next/google-signin/auth_google_signin_popup.js (12:28) duplicated block id: 111 size: 10 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (219:228) - analytics/ecommerce.js (190:199) duplicated block id: 112 size: 10 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (337:348) - snippets/firestore-next/test-firestore/update_document_nested.js (11:22) duplicated block id: 113 size: 10 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (116:132) - snippets/auth-next/microsoft-oauth/auth_msft_reauth_popup.js (10:26) duplicated block id: 114 size: 10 cleaned lines of code in 2 files: - firestore/test.solution-aggregation.js (12:21) - firestore/test.solution-arrays.js (46:55) duplicated block id: 115 size: 10 cleaned lines of code in 2 files: - snippets/database-next/read-and-write/rtdb_social_completion_callback.js (10:21) - snippets/database-next/read-and-write/rtdb_write_new_user_completion.js (10:21) duplicated block id: 116 size: 10 cleaned lines of code in 2 files: - auth-next/auth-state-persistence.js (33:46) - snippets/auth-next/auth-state-persistence/auth_set_persistence_none.js (10:23) duplicated block id: 117 size: 10 cleaned lines of code in 2 files: - analytics/ecommerce.js (190:199) - snippets/analytics-next/ecommerce/analytics_ecommerce_purchase.js (11:20) duplicated block id: 118 size: 10 cleaned lines of code in 2 files: - auth-next/service-worker-sessions.js (41:54) - auth/service-worker-sessions.js (37:50) duplicated block id: 119 size: 10 cleaned lines of code in 2 files: - database-next/lists-of-data.js (49:60) - snippets/database-next/lists-of-data/rtdb_social_listen_value.js (10:21) duplicated block id: 120 size: 10 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (93:108) - snippets/auth-next/microsoft-oauth/auth_msft_link_popup.js (10:25) duplicated block id: 121 size: 10 cleaned lines of code in 2 files: - snippets/storage-next/list-files/storage_list_all.js (10:27) - storage-next/list-files.js (8:25) duplicated block id: 122 size: 10 cleaned lines of code in 2 files: - appcheck/index.js (25:41) - snippets/appcheck-next/index/appcheck_custom_provider.js (11:27) duplicated block id: 123 size: 10 cleaned lines of code in 2 files: - auth-next/manage.js (29:39) - snippets/auth-next/manage/auth_get_user_profile_provider.js (10:20) duplicated block id: 124 size: 10 cleaned lines of code in 2 files: - firestore-next/test.solution-geoqueries.js (89:100) - firestore/test.solution-geoqueries.js (92:103) duplicated block id: 125 size: 10 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (171:181) - snippets/firestore-next/test-firestore/add_alan_turing.js (11:21) duplicated block id: 126 size: 10 cleaned lines of code in 2 files: - auth-next/oidc.js (16:32) - snippets/auth-next/oidc/auth_oidc_signin_popup.js (10:26) duplicated block id: 127 size: 10 cleaned lines of code in 2 files: - database-next/read-and-write.js (24:35) - snippets/database-next/read-and-write/rtdb_write_new_user_completion.js (10:21) duplicated block id: 128 size: 10 cleaned lines of code in 2 files: - appcheck-next/index.js (30:46) - appcheck/index.js (25:41) duplicated block id: 129 size: 10 cleaned lines of code in 2 files: - database-next/read-and-write.js (114:125) - snippets/database-next/read-and-write/rtdb_social_completion_callback.js (10:21) duplicated block id: 130 size: 10 cleaned lines of code in 2 files: - auth-next/saml.js (49:66) - snippets/auth-next/saml/auth_saml_signin_redirect_result.js (10:27) duplicated block id: 131 size: 10 cleaned lines of code in 2 files: - auth-next/google-signin.js (30:46) - snippets/auth-next/google-signin/auth_google_signin_redirect_result.js (12:28) duplicated block id: 132 size: 10 cleaned lines of code in 2 files: - database-next/read-and-write.js (24:35) - snippets/database-next/read-and-write/rtdb_social_completion_callback.js (10:21) duplicated block id: 133 size: 10 cleaned lines of code in 2 files: - auth-next/google-signin.js (30:46) - auth-next/google-signin.js (56:72) duplicated block id: 134 size: 10 cleaned lines of code in 2 files: - snippets/storage-next/file-metadata/storage_update_metadata.js (11:26) - storage-next/file-metadata.js (28:43) duplicated block id: 135 size: 10 cleaned lines of code in 2 files: - database-next/read-and-write.js (114:125) - snippets/database-next/read-and-write/rtdb_write_new_user_completion.js (10:21) duplicated block id: 136 size: 10 cleaned lines of code in 2 files: - auth/twitter.js (26:45) - auth/twitter.js (56:76) duplicated block id: 137 size: 10 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (14:38) - auth/microsoft-oauth.js (15:39) duplicated block id: 138 size: 9 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (72:85) - snippets/auth-next/microsoft-oauth/auth_msft_signin_redirect_result.js (10:23) duplicated block id: 139 size: 9 cleaned lines of code in 2 files: - messaging-next/service-worker.js (25:33) - messaging/service-worker.js (20:28) duplicated block id: 140 size: 9 cleaned lines of code in 2 files: - auth-next/link-multiple-accounts.js (147:160) - auth/link-multiple-accounts.js (134:147) duplicated block id: 141 size: 9 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (42:55) - snippets/auth-next/microsoft-oauth/auth_msft_signin_popup.js (10:23) duplicated block id: 142 size: 9 cleaned lines of code in 2 files: - auth/service-worker-sessions.js (37:46) - snippets/auth-next/service-worker-sessions/auth_svc_subscribe.js (26:35) duplicated block id: 143 size: 9 cleaned lines of code in 2 files: - auth-next/email-link-auth.js (31:44) - snippets/auth-next/email-link-auth/auth_email_link_send.js (10:23) duplicated block id: 144 size: 9 cleaned lines of code in 2 files: - auth-next/email.js (11:21) - snippets/auth-next/email/auth_signin_password.js (10:20) duplicated block id: 145 size: 9 cleaned lines of code in 2 files: - messaging/service-worker.js (20:28) - snippets/messaging-next/service-worker/messaging_init_in_sw.js (15:23) duplicated block id: 146 size: 9 cleaned lines of code in 2 files: - auth-next/apple.js (168:183) - auth/apple.js (169:184) duplicated block id: 147 size: 9 cleaned lines of code in 2 files: - analytics/ecommerce.js (81:91) - snippets/analytics-next/ecommerce/analytics_ecommerce_add_cart.js (11:21) duplicated block id: 148 size: 9 cleaned lines of code in 2 files: - firestore/test.firestore.js (129:138) - firestore/test.firestore.js (442:451) duplicated block id: 149 size: 9 cleaned lines of code in 2 files: - auth/github.js (36:53) - auth/github.js (64:82) duplicated block id: 150 size: 9 cleaned lines of code in 2 files: - auth/github.js (64:82) - auth/google-signin.js (31:47) duplicated block id: 151 size: 9 cleaned lines of code in 2 files: - auth-next/custom-email-handler.js (61:91) - snippets/auth-next/custom-email-handler/auth_handle_reset_password.js (10:40) duplicated block id: 152 size: 9 cleaned lines of code in 2 files: - auth-next/saml.js (16:32) - snippets/auth-next/saml/auth_saml_signin_popup.js (10:26) duplicated block id: 153 size: 9 cleaned lines of code in 2 files: - snippets/storage-next/list-files/storage_list_paginate.js (10:27) - storage-next/list-files.js (33:50) duplicated block id: 154 size: 9 cleaned lines of code in 2 files: - auth-next/service-worker-sessions.js (134:155) - auth/service-worker-sessions.js (130:151) duplicated block id: 155 size: 9 cleaned lines of code in 2 files: - auth-next/custom.js (10:21) - snippets/auth-next/custom/auth_sign_in_custom.js (10:21) duplicated block id: 156 size: 9 cleaned lines of code in 2 files: - messaging-next/service-worker.js (48:58) - messaging/service-worker.js (41:51) duplicated block id: 157 size: 9 cleaned lines of code in 2 files: - firestore/test.solution-geoqueries.js (55:67) - snippets/firestore-next/test-solution-geoqueries/fs_geo_query_hashes.js (32:43) duplicated block id: 158 size: 9 cleaned lines of code in 2 files: - auth/google-signin.js (31:47) - auth/google-signin.js (58:75) duplicated block id: 159 size: 9 cleaned lines of code in 2 files: - auth-next/auth-state-persistence.js (11:25) - snippets/auth-next/auth-state-persistence/auth_set_persistence_session.js (10:24) duplicated block id: 160 size: 9 cleaned lines of code in 2 files: - auth/facebook.js (61:78) - auth/google-signin.js (31:47) duplicated block id: 161 size: 9 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (123:133) - snippets/firestore-next/test-firestore/use_from_cache.js (10:20) duplicated block id: 162 size: 9 cleaned lines of code in 2 files: - database-next/read-and-write.js (178:187) - snippets/database-next/read-and-write/rtdb_read_once_get.js (10:19) duplicated block id: 163 size: 9 cleaned lines of code in 2 files: - firestore/test.firestore.js (723:734) - snippets/firestore-next/test-firestore/listen_diffs.js (12:23) duplicated block id: 164 size: 9 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (200:210) - snippets/analytics-next/ecommerce/analytics_ecommerce_payment_info.js (11:21) duplicated block id: 165 size: 9 cleaned lines of code in 2 files: - messaging/service-worker.js (41:51) - snippets/messaging-next/service-worker/messaging_on_background_message.js (13:23) duplicated block id: 166 size: 9 cleaned lines of code in 2 files: - snippets/storage-next/file-metadata/storage_delete_metadata.js (10:24) - storage-next/file-metadata.js (51:65) duplicated block id: 167 size: 9 cleaned lines of code in 2 files: - auth/github.js (36:53) - auth/google-signin.js (58:75) duplicated block id: 168 size: 9 cleaned lines of code in 2 files: - firestore-next/test.solution-geoqueries.js (16:27) - snippets/firestore-next/test-solution-geoqueries/fs_geo_add_hash.js (11:22) duplicated block id: 169 size: 9 cleaned lines of code in 2 files: - firestore/test.firestore.js (161:170) - firestore/test.firestore.js (442:451) duplicated block id: 170 size: 9 cleaned lines of code in 2 files: - auth-next/email-link-auth.js (132:152) - snippets/auth-next/email-link-auth/email_link_diferentiate.js (11:31) duplicated block id: 171 size: 9 cleaned lines of code in 2 files: - auth-next/manage.js (32:44) - auth/manage.js (29:41) duplicated block id: 172 size: 9 cleaned lines of code in 2 files: - auth-next/index.js (99:112) - snippets/auth-next/index/auth_signin_credential.js (11:24) duplicated block id: 173 size: 9 cleaned lines of code in 2 files: - snippets/storage-next/upload-files/storage_monitor_upload.js (30:39) - storage/upload-files.js (138:147) duplicated block id: 174 size: 9 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (142:150) - snippets/firestore-next/test-firestore/add_ada_lovelace.js (10:18) duplicated block id: 175 size: 9 cleaned lines of code in 2 files: - auth/facebook.js (61:78) - auth/github.js (36:53) duplicated block id: 176 size: 9 cleaned lines of code in 2 files: - firestore-next/test.solution-geoqueries.js (58:69) - firestore/test.solution-geoqueries.js (55:67) duplicated block id: 177 size: 9 cleaned lines of code in 2 files: - storage-next/upload-files.js (159:168) - storage/upload-files.js (138:147) duplicated block id: 178 size: 9 cleaned lines of code in 2 files: - auth-next/email.js (32:43) - snippets/auth-next/email/auth_signup_password.js (10:21) duplicated block id: 179 size: 9 cleaned lines of code in 2 files: - firestore/test.firestore.js (129:138) - firestore/test.firestore.js (161:170) duplicated block id: 180 size: 9 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (181:191) - snippets/analytics-next/ecommerce/analytics_ecommerce_shipping_info.js (11:21) duplicated block id: 181 size: 9 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (92:102) - analytics/ecommerce.js (81:91) duplicated block id: 182 size: 8 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (268:275) - analytics/ecommerce.js (233:240) duplicated block id: 183 size: 8 cleaned lines of code in 2 files: - auth/apple.js (169:180) - snippets/auth-next/apple/auth_apple_nonce_node.js (16:27) duplicated block id: 184 size: 8 cleaned lines of code in 2 files: - snippets/storage-next/index/storage_initialize.js (13:22) - storage-next/index.js (11:20) duplicated block id: 185 size: 8 cleaned lines of code in 2 files: - auth/multi-tenancy.js (179:189) - snippets/auth-next/multi-tenancy/multitenant_create_custom_token.js (9:19) duplicated block id: 186 size: 8 cleaned lines of code in 2 files: - auth-next/multi-tenancy.js (202:212) - snippets/auth-next/multi-tenancy/multitenant_create_custom_token.js (9:19) duplicated block id: 187 size: 8 cleaned lines of code in 2 files: - auth-next/link-multiple-accounts.js (42:49) - snippets/auth-next/link-multiple-accounts/auth_simple_link.js (10:17) duplicated block id: 188 size: 8 cleaned lines of code in 2 files: - auth-next/phone-auth.js (77:90) - snippets/auth-next/phone-auth/auth_phone_signin.js (10:23) duplicated block id: 189 size: 8 cleaned lines of code in 2 files: - storage-next/list-files.js (15:29) - storage/list-files.js (13:27) duplicated block id: 190 size: 8 cleaned lines of code in 2 files: - auth-next/apple.js (139:154) - snippets/auth-next/apple/auth_apple_link_facebook.js (10:25) duplicated block id: 191 size: 8 cleaned lines of code in 2 files: - firestore-next/test.solution-bundles.js (32:40) - firestore-next/test.solution-geoqueries.js (78:86) duplicated block id: 192 size: 8 cleaned lines of code in 2 files: - database-next/sharding.js (17:29) - snippets/database-next/sharding/rtdb_multiple_instances.js (11:23) duplicated block id: 193 size: 8 cleaned lines of code in 2 files: - auth/manage.js (29:36) - snippets/auth-next/manage/auth_get_user_profile_provider.js (13:20) duplicated block id: 194 size: 8 cleaned lines of code in 2 files: - snippets/storage-next/create-reference/storage_ref_full_example.js (10:30) - storage-next/create-reference.js (90:110) duplicated block id: 195 size: 8 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (690:697) - snippets/firestore-next/test-firestore/listen_multiple.js (10:17) duplicated block id: 196 size: 8 cleaned lines of code in 2 files: - auth-next/google-signin.js (144:155) - snippets/auth-next/google-signin/auth_google_checksameuser.js (10:21) duplicated block id: 197 size: 8 cleaned lines of code in 2 files: - auth-next/email-link-auth.js (13:20) - auth/firebaseui.js (98:108) duplicated block id: 198 size: 8 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (1060:1069) - snippets/firestore-next/test-firestore/start_multiple_orderby.js (10:19) duplicated block id: 199 size: 8 cleaned lines of code in 2 files: - database/read-and-write.js (19:29) - database/read-and-write.js (89:99) duplicated block id: 200 size: 8 cleaned lines of code in 2 files: - auth-next/google-signin.js (81:94) - snippets/auth-next/google-signin/auth_google_build_signin.js (11:24) duplicated block id: 201 size: 8 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (4:14) - firestore/test.firestore.js (4:14) duplicated block id: 202 size: 8 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (1078:1090) - snippets/firestore-next/test-firestore/paginate.js (11:23) duplicated block id: 203 size: 8 cleaned lines of code in 2 files: - snippets/auth-next/github/auth_github_signin_popup.js (15:29) - snippets/auth-next/github/auth_github_signin_redirect_result.js (16:31) duplicated block id: 204 size: 8 cleaned lines of code in 2 files: - firebaseapp-next/firebaseapp.js (69:83) - snippets/firebaseapp-next/firebaseapp/app_multi_project_init_options.js (13:27) duplicated block id: 205 size: 8 cleaned lines of code in 2 files: - auth/link-multiple-accounts.js (134:143) - snippets/auth-next/link-multiple-accounts/auth_merge_accounts.js (40:49) duplicated block id: 206 size: 8 cleaned lines of code in 2 files: - analytics/ecommerce.js (233:240) - snippets/analytics-next/ecommerce/analytics_ecommerce_promotions.js (11:18) duplicated block id: 207 size: 8 cleaned lines of code in 2 files: - auth-next/anonymous.js (8:17) - snippets/auth-next/anonymous/auth_anon_sign_in.js (10:19) duplicated block id: 208 size: 8 cleaned lines of code in 2 files: - auth-next/github.js (39:53) - auth-next/github.js (67:82) duplicated block id: 209 size: 8 cleaned lines of code in 2 files: - auth-next/link-multiple-accounts.js (57:64) - snippets/auth-next/link-multiple-accounts/auth_anonymous_link.js (10:17) duplicated block id: 210 size: 8 cleaned lines of code in 2 files: - auth-next/manage.js (8:20) - snippets/auth-next/manage/auth_get_user_profile.js (10:22) duplicated block id: 211 size: 8 cleaned lines of code in 2 files: - auth/email-link-auth.js (16:23) - auth/firebaseui.js (98:108) duplicated block id: 212 size: 8 cleaned lines of code in 2 files: - functions-next/callable.js (22:34) - functions-next/callable.js (40:52) duplicated block id: 213 size: 8 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (632:642) - firestore/test.firestore.js (641:651) duplicated block id: 214 size: 8 cleaned lines of code in 2 files: - auth-next/email-link-auth.js (111:123) - snippets/auth-next/email-link-auth/auth_email_link_reauth.js (11:23) duplicated block id: 215 size: 8 cleaned lines of code in 2 files: - database-next/read-and-write.js (63:72) - snippets/database-next/read-and-write/rtdb_social_single_value_read.js (11:20) duplicated block id: 216 size: 8 cleaned lines of code in 2 files: - auth-next/index.js (101:116) - auth/index.js (84:99) duplicated block id: 217 size: 8 cleaned lines of code in 2 files: - auth-next/github.js (39:53) - snippets/auth-next/github/auth_github_signin_redirect_result.js (16:31) duplicated block id: 218 size: 8 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (282:297) - snippets/firestore-next/test-firestore/write_batch.js (11:26) duplicated block id: 219 size: 8 cleaned lines of code in 2 files: - auth-next/facebook.js (126:137) - snippets/auth-next/facebook/auth_facebook_checksameuser.js (10:21) duplicated block id: 220 size: 8 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (163:172) - snippets/analytics-next/ecommerce/analytics_ecommerce_checkout.js (11:20) duplicated block id: 221 size: 8 cleaned lines of code in 2 files: - auth-next/email.js (66:76) - snippets/auth-next/email/auth_send_password_reset.js (10:20) duplicated block id: 222 size: 8 cleaned lines of code in 2 files: - database-next/offline.js (48:56) - snippets/database-next/offline/rtdb_detect_connection_state.js (10:18) duplicated block id: 223 size: 8 cleaned lines of code in 2 files: - auth-next/github.js (67:82) - snippets/auth-next/github/auth_github_signin_popup.js (15:29) duplicated block id: 224 size: 8 cleaned lines of code in 2 files: - auth/firebaseui.js (98:108) - snippets/auth-next/email-link-auth/auth_email_link_actioncode_settings.js (13:20) duplicated block id: 225 size: 8 cleaned lines of code in 2 files: - auth-next/email-link-auth.js (90:102) - snippets/auth-next/email-link-auth/auth_email_link_link.js (11:23) duplicated block id: 226 size: 8 cleaned lines of code in 2 files: - messaging-next/index.js (34:47) - snippets/messaging-next/index/messaging_get_token.js (12:25) duplicated block id: 227 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (97:108) - auth-next/microsoft-oauth.js (119:132) duplicated block id: 228 size: 7 cleaned lines of code in 2 files: - snippets/storage-next/list-files/storage_list_all.js (17:27) - storage/list-files.js (13:23) duplicated block id: 229 size: 7 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (310:318) - firestore/test.firestore.js (301:309) duplicated block id: 230 size: 7 cleaned lines of code in 2 files: - auth-next/facebook.js (37:48) - snippets/auth-next/facebook/auth_facebook_signin_credential.js (16:26) duplicated block id: 231 size: 7 cleaned lines of code in 2 files: - firestore/test.firestore.js (1122:1128) - snippets/firestore-next/test-firestore/add_rating_transaction.js (28:34) duplicated block id: 232 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/microsoft-oauth/auth_msft_link_popup.js (14:25) - snippets/auth-next/microsoft-oauth/auth_msft_signin_redirect_result.js (12:23) duplicated block id: 233 size: 7 cleaned lines of code in 2 files: - auth-next/email.js (13:21) - auth-next/email.js (34:43) duplicated block id: 234 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (119:132) - snippets/auth-next/microsoft-oauth/auth_msft_link_popup.js (14:25) duplicated block id: 235 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/apple/auth_apple_reauthenticate_popup.js (29:40) - snippets/auth-next/apple/auth_apple_signin_redirect_result.js (22:33) duplicated block id: 236 size: 7 cleaned lines of code in 2 files: - perf-next/index.js (97:108) - snippets/perf-next/index/perf_add_custom_metrics.js (10:21) duplicated block id: 237 size: 7 cleaned lines of code in 2 files: - auth/apple.js (84:95) - auth/apple.js (121:132) duplicated block id: 238 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/oidc/auth_oidc_direct_sign_in.js (19:30) - snippets/auth-next/oidc/auth_oidc_signin_redirect_result.js (16:27) duplicated block id: 239 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (120:131) - snippets/auth-next/apple/auth_apple_signin_redirect_result.js (22:33) duplicated block id: 240 size: 7 cleaned lines of code in 2 files: - auth-next/oidc.js (55:66) - snippets/auth-next/apple/auth_apple_signin_redirect_result.js (22:33) duplicated block id: 241 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (119:132) - snippets/auth-next/microsoft-oauth/auth_msft_signin_redirect_result.js (12:23) duplicated block id: 242 size: 7 cleaned lines of code in 2 files: - database-next/read-and-write.js (8:14) - snippets/database-next/read-and-write/rtdb_write_new_user.js (10:16) duplicated block id: 243 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (120:131) - snippets/auth-next/oidc/auth_oidc_signin_redirect_result.js (16:27) duplicated block id: 244 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/apple/auth_apple_reauthenticate_popup.js (29:40) - snippets/auth-next/oidc/auth_oidc_direct_sign_in.js (19:30) duplicated block id: 245 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/custom/auth_sign_in_custom.js (12:21) - snippets/auth-next/email/auth_signin_password.js (12:20) duplicated block id: 246 size: 7 cleaned lines of code in 2 files: - auth-next/multi-tenancy.js (156:168) - snippets/auth-next/multi-tenancy/multitenant_send_emaillink.js (10:22) duplicated block id: 247 size: 7 cleaned lines of code in 2 files: - auth-next/phone-auth.js (60:71) - auth/phone-auth.js (52:63) duplicated block id: 248 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (97:108) - snippets/auth-next/microsoft-oauth/auth_msft_signin_popup.js (12:23) duplicated block id: 249 size: 7 cleaned lines of code in 2 files: - auth-next/custom.js (12:21) - snippets/auth-next/email/auth_signup_password.js (12:21) duplicated block id: 250 size: 7 cleaned lines of code in 2 files: - auth-next/multi-tenancy.js (130:148) - snippets/auth-next/multi-tenancy/multitenant_signin_saml_redirect.js (10:28) duplicated block id: 251 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (82:93) - auth-next/oidc.js (83:94) duplicated block id: 252 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (82:93) - auth-next/oidc.js (55:66) duplicated block id: 253 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (74:85) - snippets/auth-next/microsoft-oauth/auth_msft_link_popup.js (14:25) duplicated block id: 254 size: 7 cleaned lines of code in 2 files: - auth-next/email.js (13:21) - snippets/auth-next/custom/auth_sign_in_custom.js (12:21) duplicated block id: 255 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (42:53) - auth-next/oidc.js (55:66) duplicated block id: 256 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (145:161) - auth/apple.js (143:162) duplicated block id: 257 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (42:53) - auth-next/oidc.js (83:94) duplicated block id: 258 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (74:85) - snippets/auth-next/microsoft-oauth/auth_msft_signin_popup.js (12:23) duplicated block id: 259 size: 7 cleaned lines of code in 2 files: - auth-next/service-worker-sessions.js (160:169) - snippets/auth-next/service-worker-sessions/auth_svc_sign_in_email.js (11:20) duplicated block id: 260 size: 7 cleaned lines of code in 2 files: - auth/google-signin.js (36:47) - auth/twitter.js (66:76) duplicated block id: 261 size: 7 cleaned lines of code in 2 files: - database-next/read-and-write.js (85:91) - database/read-and-write.js (63:69) duplicated block id: 262 size: 7 cleaned lines of code in 2 files: - auth/google-signin.js (36:47) - auth/twitter.js (34:45) duplicated block id: 263 size: 7 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (190:196) - snippets/firestore-next/test-firestore/listen_for_users.js (10:16) duplicated block id: 264 size: 7 cleaned lines of code in 2 files: - auth-next/oidc.js (55:66) - snippets/auth-next/oidc/auth_oidc_direct_sign_in.js (19:30) duplicated block id: 265 size: 7 cleaned lines of code in 2 files: - auth-next/facebook.js (153:163) - snippets/auth-next/facebook/auth_facebook_signin_popup.js (21:32) duplicated block id: 266 size: 7 cleaned lines of code in 2 files: - auth-next/email.js (13:21) - snippets/auth-next/email/auth_signup_password.js (12:21) duplicated block id: 267 size: 7 cleaned lines of code in 2 files: - auth/github.js (42:53) - auth/twitter.js (34:45) duplicated block id: 268 size: 7 cleaned lines of code in 2 files: - auth/github.js (42:53) - auth/twitter.js (66:76) duplicated block id: 269 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/apple/auth_apple_reauthenticate_popup.js (29:40) - snippets/auth-next/oidc/auth_oidc_signin_redirect_result.js (16:27) duplicated block id: 270 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (44:55) - snippets/auth-next/microsoft-oauth/auth_msft_link_popup.js (14:25) duplicated block id: 271 size: 7 cleaned lines of code in 2 files: - auth-next/oidc.js (83:94) - snippets/auth-next/apple/auth_apple_reauthenticate_popup.js (29:40) duplicated block id: 272 size: 7 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (200:206) - analytics/ecommerce.js (174:180) duplicated block id: 273 size: 7 cleaned lines of code in 2 files: - auth/apple.js (84:95) - auth/facebook.js (141:151) duplicated block id: 274 size: 7 cleaned lines of code in 2 files: - auth/email.js (12:20) - auth/email.js (29:38) duplicated block id: 275 size: 7 cleaned lines of code in 2 files: - database/read-and-write.js (146:153) - snippets/database-next/read-and-write/rtdb_read_once_get.js (12:19) duplicated block id: 276 size: 7 cleaned lines of code in 2 files: - auth-next/oidc.js (55:66) - auth-next/oidc.js (83:94) duplicated block id: 277 size: 7 cleaned lines of code in 2 files: - auth/apple.js (84:95) - auth/facebook.js (39:50) duplicated block id: 278 size: 7 cleaned lines of code in 2 files: - auth-next/manage.js (10:25) - auth/manage.js (10:25) duplicated block id: 279 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (82:93) - snippets/auth-next/apple/auth_apple_signin_popup.js (22:33) duplicated block id: 280 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (97:108) - snippets/auth-next/microsoft-oauth/auth_msft_reauth_popup.js (13:26) duplicated block id: 281 size: 7 cleaned lines of code in 2 files: - auth/facebook.js (39:50) - auth/facebook.js (141:151) duplicated block id: 282 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (82:93) - snippets/auth-next/apple/auth_apple_reauthenticate_popup.js (29:40) duplicated block id: 283 size: 7 cleaned lines of code in 2 files: - snippets/storage-next/file-metadata/storage_get_metadata.js (11:21) - storage-next/file-metadata.js (9:19) duplicated block id: 284 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (120:131) - auth-next/oidc.js (83:94) duplicated block id: 285 size: 7 cleaned lines of code in 2 files: - firestore-next/test.solution-bundles.js (43:50) - firestore/test.solution-bundles.js (41:48) duplicated block id: 286 size: 7 cleaned lines of code in 2 files: - auth/facebook.js (68:78) - auth/twitter.js (34:45) duplicated block id: 287 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (120:131) - auth-next/oidc.js (55:66) duplicated block id: 288 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/apple/auth_apple_signin_popup.js (22:33) - snippets/auth-next/oidc/auth_oidc_direct_sign_in.js (19:30) duplicated block id: 289 size: 7 cleaned lines of code in 2 files: - auth/facebook.js (68:78) - auth/twitter.js (66:76) duplicated block id: 290 size: 7 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (41:49) - snippets/analytics-next/ecommerce/analytics_ecommerce_view_item_list.js (11:19) duplicated block id: 291 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/apple/auth_apple_signin_redirect_result.js (22:33) - snippets/auth-next/oidc/auth_oidc_signin_redirect_result.js (16:27) duplicated block id: 292 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/apple/auth_apple_signin_redirect_result.js (22:33) - snippets/auth-next/oidc/auth_oidc_direct_sign_in.js (19:30) duplicated block id: 293 size: 7 cleaned lines of code in 2 files: - firestore-next/test.solution-aggregation.js (22:28) - firestore-next/test.solution-arrays.js (56:62) duplicated block id: 294 size: 7 cleaned lines of code in 2 files: - auth/apple.js (44:55) - auth/facebook.js (141:151) duplicated block id: 295 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/apple/auth_apple_signin_popup.js (22:33) - snippets/auth-next/apple/auth_apple_signin_redirect_result.js (22:33) duplicated block id: 296 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (74:85) - snippets/auth-next/microsoft-oauth/auth_msft_reauth_popup.js (13:26) duplicated block id: 297 size: 7 cleaned lines of code in 2 files: - auth/index.js (84:95) - snippets/auth-next/index/auth_signin_credential.js (13:24) duplicated block id: 298 size: 7 cleaned lines of code in 2 files: - auth/apple.js (121:132) - auth/facebook.js (141:151) duplicated block id: 299 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/apple/auth_apple_signin_popup.js (22:33) - snippets/auth-next/oidc/auth_oidc_signin_redirect_result.js (16:27) duplicated block id: 300 size: 7 cleaned lines of code in 2 files: - database-next/lists-of-data.js (14:23) - database/lists-of-data.js (14:23) duplicated block id: 301 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (74:85) - auth-next/microsoft-oauth.js (97:108) duplicated block id: 302 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (74:85) - auth-next/microsoft-oauth.js (119:132) duplicated block id: 303 size: 7 cleaned lines of code in 2 files: - auth-next/oidc.js (83:94) - snippets/auth-next/oidc/auth_oidc_signin_redirect_result.js (16:27) duplicated block id: 304 size: 7 cleaned lines of code in 2 files: - auth-next/multi-tenancy.js (108:122) - snippets/auth-next/multi-tenancy/multitenant_signin_saml_popup.js (10:24) duplicated block id: 305 size: 7 cleaned lines of code in 2 files: - auth/custom.js (11:20) - auth/email.js (12:20) duplicated block id: 306 size: 7 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (484:494) - snippets/firestore-next/test-firestore/update_document_array.js (10:20) duplicated block id: 307 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (97:108) - snippets/auth-next/microsoft-oauth/auth_msft_signin_redirect_result.js (12:23) duplicated block id: 308 size: 7 cleaned lines of code in 2 files: - appcheck/index.js (72:85) - snippets/appcheck-next/index/appcheck_nonfirebase.js (19:32) duplicated block id: 309 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (120:131) - snippets/auth-next/oidc/auth_oidc_direct_sign_in.js (19:30) duplicated block id: 310 size: 7 cleaned lines of code in 2 files: - auth-next/email.js (34:43) - snippets/auth-next/email/auth_signin_password.js (12:20) duplicated block id: 311 size: 7 cleaned lines of code in 2 files: - auth/apple.js (121:132) - auth/facebook.js (39:50) duplicated block id: 312 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (44:55) - auth-next/microsoft-oauth.js (97:108) duplicated block id: 313 size: 7 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (75:83) - snippets/analytics-next/ecommerce/analytics_ecommerce_view_item_details.js (11:19) duplicated block id: 314 size: 7 cleaned lines of code in 2 files: - firestore-next/test.solution-aggregation.js (22:28) - firestore-next/test.solution-counters.js (63:69) duplicated block id: 315 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (44:55) - auth-next/microsoft-oauth.js (119:132) duplicated block id: 316 size: 7 cleaned lines of code in 2 files: - auth-next/oidc.js (83:94) - snippets/auth-next/apple/auth_apple_signin_redirect_result.js (22:33) duplicated block id: 317 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (44:55) - auth-next/microsoft-oauth.js (74:85) duplicated block id: 318 size: 7 cleaned lines of code in 2 files: - auth-next/link-multiple-accounts.js (71:82) - snippets/auth-next/link-multiple-accounts/auth_link_with_popup.js (9:20) duplicated block id: 319 size: 7 cleaned lines of code in 2 files: - database-next/read-and-write.js (180:187) - database/read-and-write.js (146:153) duplicated block id: 320 size: 7 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (616:624) - firestore/test.firestore.js (625:633) duplicated block id: 321 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/custom/auth_sign_in_custom.js (12:21) - snippets/auth-next/email/auth_signup_password.js (12:21) duplicated block id: 322 size: 7 cleaned lines of code in 2 files: - auth-next/custom.js (12:21) - auth-next/email.js (34:43) duplicated block id: 323 size: 7 cleaned lines of code in 2 files: - auth-next/oidc.js (55:66) - snippets/auth-next/apple/auth_apple_reauthenticate_popup.js (29:40) duplicated block id: 324 size: 7 cleaned lines of code in 2 files: - auth-next/custom.js (12:21) - snippets/auth-next/email/auth_signin_password.js (12:20) duplicated block id: 325 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/facebook/auth_facebook_signin_credential.js (16:26) - snippets/auth-next/facebook/auth_facebook_signin_popup.js (21:32) duplicated block id: 326 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/microsoft-oauth/auth_msft_reauth_popup.js (13:26) - snippets/auth-next/microsoft-oauth/auth_msft_signin_redirect_result.js (12:23) duplicated block id: 327 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/microsoft-oauth/auth_msft_link_popup.js (14:25) - snippets/auth-next/microsoft-oauth/auth_msft_signin_popup.js (12:23) duplicated block id: 328 size: 7 cleaned lines of code in 2 files: - appcheck-next/index.js (95:108) - appcheck/index.js (72:85) duplicated block id: 329 size: 7 cleaned lines of code in 2 files: - firestore/test.firestore.js (7:14) - snippets/firestore-next/test-firestore/city_custom_object.js (8:15) duplicated block id: 330 size: 7 cleaned lines of code in 2 files: - analytics/ecommerce.js (174:180) - snippets/analytics-next/ecommerce/analytics_ecommerce_payment_info.js (11:17) duplicated block id: 331 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/email/auth_signin_password.js (12:20) - snippets/auth-next/email/auth_signup_password.js (12:21) duplicated block id: 332 size: 7 cleaned lines of code in 2 files: - auth/apple.js (44:55) - auth/facebook.js (39:50) duplicated block id: 333 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/microsoft-oauth/auth_msft_reauth_popup.js (13:26) - snippets/auth-next/microsoft-oauth/auth_msft_signin_popup.js (12:23) duplicated block id: 334 size: 7 cleaned lines of code in 2 files: - analytics/ecommerce.js (158:164) - snippets/analytics-next/ecommerce/analytics_ecommerce_shipping_info.js (11:17) duplicated block id: 335 size: 7 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (58:66) - snippets/analytics-next/ecommerce/analytics_ecommerce_select_item.js (11:19) duplicated block id: 336 size: 7 cleaned lines of code in 2 files: - database/read-and-write.js (63:69) - snippets/database-next/read-and-write/rtdb_social_write_fan_out.js (13:19) duplicated block id: 337 size: 7 cleaned lines of code in 2 files: - auth/google-signin.js (65:75) - auth/twitter.js (34:45) duplicated block id: 338 size: 7 cleaned lines of code in 2 files: - auth/apple.js (29:40) - auth/facebook.js (25:36) duplicated block id: 339 size: 7 cleaned lines of code in 2 files: - auth/google-signin.js (65:75) - auth/twitter.js (66:76) duplicated block id: 340 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (82:93) - snippets/auth-next/oidc/auth_oidc_signin_redirect_result.js (16:27) duplicated block id: 341 size: 7 cleaned lines of code in 2 files: - firestore/test.firestore.js (301:309) - snippets/firestore-next/test-firestore/data_types.js (15:23) duplicated block id: 342 size: 7 cleaned lines of code in 2 files: - auth-next/email.js (34:43) - snippets/auth-next/custom/auth_sign_in_custom.js (12:21) duplicated block id: 343 size: 7 cleaned lines of code in 2 files: - auth/apple.js (44:55) - auth/apple.js (84:95) duplicated block id: 344 size: 7 cleaned lines of code in 2 files: - auth-next/oidc.js (83:94) - snippets/auth-next/apple/auth_apple_signin_popup.js (22:33) duplicated block id: 345 size: 7 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (264:272) - snippets/firestore-next/test-firestore/get_custom_object.js (10:18) duplicated block id: 346 size: 7 cleaned lines of code in 2 files: - database-next/read-and-write.js (163:170) - snippets/database-next/read-and-write/rtdb_social_star_increment.js (10:17) duplicated block id: 347 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (44:55) - snippets/auth-next/microsoft-oauth/auth_msft_signin_redirect_result.js (12:23) duplicated block id: 348 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (42:53) - auth-next/apple.js (82:93) duplicated block id: 349 size: 7 cleaned lines of code in 2 files: - auth-next/facebook.js (37:48) - auth-next/facebook.js (153:163) duplicated block id: 350 size: 7 cleaned lines of code in 2 files: - functions-next/callable.js (27:35) - snippets/functions-next/callable/fb_functions_call_add_message.js (10:18) duplicated block id: 351 size: 7 cleaned lines of code in 2 files: - auth-next/custom.js (12:21) - auth-next/email.js (13:21) duplicated block id: 352 size: 7 cleaned lines of code in 2 files: - auth/custom.js (11:20) - auth/email.js (29:38) duplicated block id: 353 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (42:53) - snippets/auth-next/oidc/auth_oidc_signin_redirect_result.js (16:27) duplicated block id: 354 size: 7 cleaned lines of code in 2 files: - auth/github.js (72:82) - auth/twitter.js (34:45) duplicated block id: 355 size: 7 cleaned lines of code in 2 files: - auth/microsoft-oauth.js (42:55) - auth/microsoft-oauth.js (68:81) duplicated block id: 356 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (44:55) - snippets/auth-next/microsoft-oauth/auth_msft_reauth_popup.js (13:26) duplicated block id: 357 size: 7 cleaned lines of code in 2 files: - auth/github.js (72:82) - auth/twitter.js (66:76) duplicated block id: 358 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (82:93) - snippets/auth-next/oidc/auth_oidc_direct_sign_in.js (19:30) duplicated block id: 359 size: 7 cleaned lines of code in 2 files: - auth-next/oidc.js (55:66) - snippets/auth-next/apple/auth_apple_signin_popup.js (22:33) duplicated block id: 360 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/microsoft-oauth/auth_msft_signin_popup.js (12:23) - snippets/auth-next/microsoft-oauth/auth_msft_signin_redirect_result.js (12:23) duplicated block id: 361 size: 7 cleaned lines of code in 2 files: - auth-next/phone-auth.js (32:43) - snippets/auth-next/phone-auth/auth_phone_recaptcha_verifier_visible.js (10:21) duplicated block id: 362 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (42:53) - snippets/auth-next/oidc/auth_oidc_direct_sign_in.js (19:30) duplicated block id: 363 size: 7 cleaned lines of code in 2 files: - auth-next/microsoft-oauth.js (119:132) - snippets/auth-next/microsoft-oauth/auth_msft_signin_popup.js (12:23) duplicated block id: 364 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (82:93) - auth-next/apple.js (120:131) duplicated block id: 365 size: 7 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (181:187) - analytics/ecommerce.js (158:164) duplicated block id: 366 size: 7 cleaned lines of code in 2 files: - snippets/auth-next/microsoft-oauth/auth_msft_link_popup.js (14:25) - snippets/auth-next/microsoft-oauth/auth_msft_reauth_popup.js (13:26) duplicated block id: 367 size: 7 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (1185:1191) - firestore/test.firestore.js (1122:1128) duplicated block id: 368 size: 7 cleaned lines of code in 2 files: - auth-next/apple.js (42:53) - snippets/auth-next/apple/auth_apple_signin_redirect_result.js (22:33) duplicated block id: 369 size: 7 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (146:154) - snippets/analytics-next/ecommerce/analytics_ecommerce_remove_cart.js (11:19) duplicated block id: 370 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (580:587) - snippets/firestore-next/test-firestore/get_document.js (10:17) duplicated block id: 371 size: 6 cleaned lines of code in 2 files: - firestore/test.firestore.js (21:26) - snippets/firestore-next/test-firestore/city_custom_object.js (22:27) duplicated block id: 372 size: 6 cleaned lines of code in 2 files: - auth/anonymous.js (10:17) - auth/email.js (56:64) duplicated block id: 373 size: 6 cleaned lines of code in 2 files: - snippets/auth-next/google-signin/auth_google_build_signin.js (15:24) - snippets/auth-next/google-signin/auth_google_signin_credential.js (8:17) duplicated block id: 374 size: 6 cleaned lines of code in 2 files: - firestore/test.solution-aggregation.js (14:19) - firestore/test.solution-geoqueries.js (84:89) duplicated block id: 375 size: 6 cleaned lines of code in 2 files: - snippets/auth-next/google-signin/auth_google_callback.js (23:32) - snippets/auth-next/google-signin/auth_google_signin_credential.js (8:17) duplicated block id: 376 size: 6 cleaned lines of code in 2 files: - auth-next/multi-tenancy.js (30:37) - snippets/auth-next/multi-tenancy/multitenant_switch_tenant_multiinstance.js (11:18) duplicated block id: 377 size: 6 cleaned lines of code in 2 files: - snippets/storage-next/upload-files/storage_upload_metadata.js (10:20) - storage-next/upload-files.js (94:104) duplicated block id: 378 size: 6 cleaned lines of code in 2 files: - auth-next/manage.js (47:56) - snippets/auth-next/manage/auth_update_user_profile.js (9:18) duplicated block id: 379 size: 6 cleaned lines of code in 2 files: - auth-next/email-link-auth.js (60:70) - auth-next/multi-tenancy.js (180:192) duplicated block id: 380 size: 6 cleaned lines of code in 2 files: - auth-next/google-signin.js (59:68) - snippets/auth-next/github/auth_github_signin_redirect_result.js (16:27) duplicated block id: 381 size: 6 cleaned lines of code in 2 files: - firestore/test.solution-bundles.js (33:38) - firestore/test.solution-geoqueries.js (84:89) duplicated block id: 382 size: 6 cleaned lines of code in 2 files: - auth-next/facebook.js (100:109) - snippets/auth-next/facebook/auth_facebook_signin_credential.js (17:26) duplicated block id: 383 size: 6 cleaned lines of code in 2 files: - auth-next/google-signin.js (59:68) - snippets/auth-next/facebook/auth_facebook_signin_redirect_result.js (15:23) duplicated block id: 384 size: 6 cleaned lines of code in 2 files: - firestore/test.firestore.js (642:649) - firestore/test.firestore.js (660:667) duplicated block id: 385 size: 6 cleaned lines of code in 2 files: - messaging/index.js (47:55) - snippets/messaging-next/index/messaging_request_permission.js (8:16) duplicated block id: 386 size: 6 cleaned lines of code in 2 files: - auth-next/facebook.js (61:69) - snippets/auth-next/google-signin/auth_google_signin_popup.js (15:24) duplicated block id: 387 size: 6 cleaned lines of code in 2 files: - auth-next/manage.js (155:166) - snippets/auth-next/manage/auth_reauth_with_credential.js (10:21) duplicated block id: 388 size: 6 cleaned lines of code in 2 files: - auth-next/facebook.js (61:69) - snippets/auth-next/google-signin/auth_google_signin_redirect_result.js (15:24) duplicated block id: 389 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (750:757) - snippets/firestore-next/test-firestore/handle_listen_errors.js (10:17) duplicated block id: 390 size: 6 cleaned lines of code in 2 files: - firestore-next/test.solution-counters.js (13:25) - snippets/firestore-next/test-solution-counters/create_counter.js (11:23) duplicated block id: 391 size: 6 cleaned lines of code in 2 files: - auth-next/github.js (67:78) - snippets/auth-next/facebook/auth_facebook_signin_redirect_result.js (15:23) duplicated block id: 392 size: 6 cleaned lines of code in 2 files: - auth-next/facebook.js (100:109) - snippets/auth-next/facebook/auth_facebook_signin_popup.js (22:32) duplicated block id: 393 size: 6 cleaned lines of code in 2 files: - auth-next/anonymous.js (10:17) - auth-next/email.js (68:76) duplicated block id: 394 size: 6 cleaned lines of code in 2 files: - auth/multi-tenancy.js (254:263) - snippets/auth-next/multi-tenancy/multitenant_account_exists_popup.js (34:43) duplicated block id: 395 size: 6 cleaned lines of code in 2 files: - auth/github.js (31:39) - auth/twitter.js (21:30) duplicated block id: 396 size: 6 cleaned lines of code in 2 files: - auth-next/google-signin.js (33:42) - snippets/auth-next/github/auth_github_signin_popup.js (15:25) duplicated block id: 397 size: 6 cleaned lines of code in 2 files: - auth-next/google-signin.js (33:42) - snippets/auth-next/github/auth_github_signin_redirect_result.js (16:27) duplicated block id: 398 size: 6 cleaned lines of code in 2 files: - firestore/test.solution-bundles.js (33:38) - firestore/test.solution-counters.js (50:55) duplicated block id: 399 size: 6 cleaned lines of code in 2 files: - analytics/ecommerce.js (143:148) - snippets/analytics-next/ecommerce/analytics_ecommerce_checkout.js (11:16) duplicated block id: 400 size: 6 cleaned lines of code in 2 files: - auth-next/multi-tenancy.js (180:192) - snippets/auth-next/email-link-auth/email_link_complete.js (18:28) duplicated block id: 401 size: 6 cleaned lines of code in 2 files: - auth-next/github.js (39:49) - snippets/auth-next/google-signin/auth_google_signin_redirect_result.js (15:24) duplicated block id: 402 size: 6 cleaned lines of code in 2 files: - auth-next/apple.js (14:26) - auth/apple.js (15:27) duplicated block id: 403 size: 6 cleaned lines of code in 2 files: - auth-next/github.js (67:78) - auth-next/google-signin.js (33:42) duplicated block id: 404 size: 6 cleaned lines of code in 2 files: - database-next/offline.js (51:60) - database/offline.js (42:51) duplicated block id: 405 size: 6 cleaned lines of code in 2 files: - auth-next/github.js (67:78) - auth-next/google-signin.js (59:68) duplicated block id: 406 size: 6 cleaned lines of code in 2 files: - auth-next/saml.js (51:61) - snippets/auth-next/index/auth_signin_credential.js (13:22) duplicated block id: 407 size: 6 cleaned lines of code in 2 files: - firestore/test.solution-arrays.js (48:53) - firestore/test.solution-geoqueries.js (84:89) duplicated block id: 408 size: 6 cleaned lines of code in 2 files: - auth-next/email-link-auth.js (68:85) - auth/email-link-auth.js (65:82) duplicated block id: 409 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (21:26) - firestore/test.firestore.js (21:26) duplicated block id: 410 size: 6 cleaned lines of code in 2 files: - auth-next/github.js (67:78) - snippets/auth-next/google-signin/auth_google_signin_redirect_result.js (15:24) duplicated block id: 411 size: 6 cleaned lines of code in 2 files: - auth-next/facebook.js (38:48) - snippets/auth-next/facebook/auth_facebook_callback.js (24:33) duplicated block id: 412 size: 6 cleaned lines of code in 2 files: - auth/apple.js (45:55) - auth/facebook.js (96:105) duplicated block id: 413 size: 6 cleaned lines of code in 2 files: - analytics-next/ecommerce.js (163:168) - analytics/ecommerce.js (143:148) duplicated block id: 414 size: 6 cleaned lines of code in 2 files: - snippets/auth-next/facebook/auth_facebook_signin_redirect_result.js (15:23) - snippets/auth-next/github/auth_github_signin_popup.js (15:25) duplicated block id: 415 size: 6 cleaned lines of code in 2 files: - auth/facebook.js (56:64) - auth/twitter.js (51:60) duplicated block id: 416 size: 6 cleaned lines of code in 2 files: - auth-next/github.js (39:49) - snippets/auth-next/google-signin/auth_google_signin_popup.js (15:24) duplicated block id: 417 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (617:624) - firestore/test.firestore.js (660:667) duplicated block id: 418 size: 6 cleaned lines of code in 2 files: - auth/github.js (59:67) - auth/twitter.js (51:60) duplicated block id: 419 size: 6 cleaned lines of code in 2 files: - snippets/auth-next/facebook/auth_facebook_signin_redirect_result.js (15:23) - snippets/auth-next/google-signin/auth_google_signin_redirect_result.js (15:24) duplicated block id: 420 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (617:624) - firestore/test.firestore.js (642:649) duplicated block id: 421 size: 6 cleaned lines of code in 2 files: - functions-next/callable.js (27:34) - snippets/functions-next/callable/fb_functions_call_add_message_error.js (10:17) duplicated block id: 422 size: 6 cleaned lines of code in 2 files: - snippets/storage-next/upload-files/storage_manage_uploads.js (10:23) - storage-next/upload-files.js (115:128) duplicated block id: 423 size: 6 cleaned lines of code in 2 files: - auth/index.js (84:93) - snippets/auth-next/saml/auth_saml_signin_redirect_result.js (12:22) duplicated block id: 424 size: 6 cleaned lines of code in 2 files: - firestore-next/test.solution-counters.js (47:54) - snippets/firestore-next/test-solution-counters/get_count.js (12:19) duplicated block id: 425 size: 6 cleaned lines of code in 2 files: - database-next/read-and-write.js (49:54) - snippets/database-next/read-and-write/rtdb_social_listen_star_count.js (10:15) duplicated block id: 426 size: 6 cleaned lines of code in 2 files: - firestore/test.solution-counters.js (50:55) - firestore/test.solution-geoqueries.js (84:89) duplicated block id: 427 size: 6 cleaned lines of code in 2 files: - database-next/offline.js (74:79) - snippets/database-next/offline/rtdb_estimate_clock_skew.js (10:15) duplicated block id: 428 size: 6 cleaned lines of code in 2 files: - snippets/functions-next/callable/fb_functions_call_add_message.js (10:17) - snippets/functions-next/callable/fb_functions_call_add_message_error.js (10:17) duplicated block id: 429 size: 6 cleaned lines of code in 2 files: - auth-next/facebook.js (100:109) - auth-next/facebook.js (154:163) duplicated block id: 430 size: 6 cleaned lines of code in 2 files: - auth/manage.js (10:20) - snippets/auth-next/manage/auth_get_user_profile.js (12:22) duplicated block id: 431 size: 6 cleaned lines of code in 2 files: - auth-next/manage.js (98:108) - snippets/auth-next/manage/auth_update_password.js (10:20) duplicated block id: 432 size: 6 cleaned lines of code in 2 files: - auth-next/service-worker-sessions.js (10:17) - snippets/auth-next/service-worker-sessions/auth_svc_get_idtoken.js (10:17) duplicated block id: 433 size: 6 cleaned lines of code in 2 files: - snippets/auth-next/github/auth_github_signin_redirect_result.js (16:27) - snippets/auth-next/google-signin/auth_google_signin_redirect_result.js (15:24) duplicated block id: 434 size: 6 cleaned lines of code in 2 files: - perf-next/index.js (72:85) - snippets/perf-next/index/perf_add_custom_attributes.js (10:23) duplicated block id: 435 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (617:624) - firestore-next/test.firestore.js (651:658) duplicated block id: 436 size: 6 cleaned lines of code in 2 files: - snippets/auth-next/google-signin/auth_google_build_signin.js (15:24) - snippets/auth-next/google-signin/auth_google_callback.js (23:32) duplicated block id: 437 size: 6 cleaned lines of code in 2 files: - auth-next/link-multiple-accounts.js (99:109) - snippets/auth-next/link-multiple-accounts/auth_get_redirect_result.js (9:19) duplicated block id: 438 size: 6 cleaned lines of code in 2 files: - auth-next/google-signin.js (59:68) - snippets/auth-next/github/auth_github_signin_popup.js (15:25) duplicated block id: 439 size: 6 cleaned lines of code in 2 files: - snippets/auth-next/github/auth_github_signin_popup.js (15:25) - snippets/auth-next/google-signin/auth_google_signin_popup.js (15:24) duplicated block id: 440 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (617:624) - firestore-next/test.firestore.js (633:640) duplicated block id: 441 size: 6 cleaned lines of code in 2 files: - auth-next/github.js (39:49) - auth-next/google-signin.js (59:68) duplicated block id: 442 size: 6 cleaned lines of code in 2 files: - auth-next/github.js (39:49) - auth-next/google-signin.js (33:42) duplicated block id: 443 size: 6 cleaned lines of code in 2 files: - auth-next/multi-tenancy.js (288:297) - auth/multi-tenancy.js (254:263) duplicated block id: 444 size: 6 cleaned lines of code in 2 files: - snippets/auth-next/facebook/auth_facebook_callback.js (24:33) - snippets/auth-next/facebook/auth_facebook_signin_popup.js (22:32) duplicated block id: 445 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (697:703) - firestore-next/test.firestore.js (722:728) duplicated block id: 446 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (1153:1159) - firestore/test.firestore.js (1091:1097) duplicated block id: 447 size: 6 cleaned lines of code in 2 files: - auth-next/facebook.js (61:69) - snippets/auth-next/github/auth_github_signin_redirect_result.js (16:27) duplicated block id: 448 size: 6 cleaned lines of code in 2 files: - snippets/auth-next/facebook/auth_facebook_signin_redirect_result.js (15:23) - snippets/auth-next/google-signin/auth_google_signin_popup.js (15:24) duplicated block id: 449 size: 6 cleaned lines of code in 2 files: - firestore/test.solution-arrays.js (48:53) - firestore/test.solution-counters.js (50:55) duplicated block id: 450 size: 6 cleaned lines of code in 2 files: - auth/google-signin.js (85:94) - auth/google-signin.js (112:121) duplicated block id: 451 size: 6 cleaned lines of code in 2 files: - auth/facebook.js (40:50) - auth/facebook.js (96:105) duplicated block id: 452 size: 6 cleaned lines of code in 2 files: - auth-next/google-signin.js (85:94) - snippets/auth-next/google-signin/auth_google_callback.js (23:32) duplicated block id: 453 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (651:658) - firestore/test.firestore.js (626:633) duplicated block id: 454 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (651:658) - firestore/test.firestore.js (642:649) duplicated block id: 455 size: 6 cleaned lines of code in 2 files: - auth-next/email-link-auth.js (60:70) - snippets/auth-next/multi-tenancy/multitenant_signin_emaillink.js (14:26) duplicated block id: 456 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (651:658) - firestore/test.firestore.js (660:667) duplicated block id: 457 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (596:606) - snippets/firestore-next/test-firestore/get_document_options.js (10:20) duplicated block id: 458 size: 6 cleaned lines of code in 2 files: - auth/google-signin.js (53:61) - auth/twitter.js (51:60) duplicated block id: 459 size: 6 cleaned lines of code in 2 files: - firestore-next/test.solution-arrays.js (8:13) - snippets/firestore-next/test-solution-arrays/post_with_array.js (10:15) duplicated block id: 460 size: 6 cleaned lines of code in 2 files: - auth/facebook.js (98:106) - auth/google-signin.js (114:123) duplicated block id: 461 size: 6 cleaned lines of code in 2 files: - messaging-next/index.js (69:75) - snippets/messaging-next/index/messaging_delete_token.js (10:16) duplicated block id: 462 size: 6 cleaned lines of code in 2 files: - messaging-next/index.js (53:61) - snippets/messaging-next/index/messaging_request_permission.js (8:16) duplicated block id: 463 size: 6 cleaned lines of code in 2 files: - auth-next/facebook.js (61:69) - auth-next/github.js (39:49) duplicated block id: 464 size: 6 cleaned lines of code in 2 files: - auth/apple.js (85:95) - auth/facebook.js (96:105) duplicated block id: 465 size: 6 cleaned lines of code in 2 files: - messaging/index.js (30:41) - snippets/messaging-next/index/messaging_get_token.js (14:25) duplicated block id: 466 size: 6 cleaned lines of code in 2 files: - auth-next/facebook.js (61:69) - auth-next/github.js (67:78) duplicated block id: 467 size: 6 cleaned lines of code in 2 files: - functions-next/callable.js (45:52) - snippets/functions-next/callable/fb_functions_call_add_message.js (10:17) duplicated block id: 468 size: 6 cleaned lines of code in 2 files: - snippets/auth-next/facebook/auth_facebook_callback.js (24:33) - snippets/auth-next/facebook/auth_facebook_signin_credential.js (17:26) duplicated block id: 469 size: 6 cleaned lines of code in 2 files: - snippets/auth-next/index/auth_signin_credential.js (13:22) - snippets/auth-next/saml/auth_saml_signin_redirect_result.js (12:22) duplicated block id: 470 size: 6 cleaned lines of code in 2 files: - snippets/storage-next/upload-files/storage_upload_bytes.js (10:16) - storage-next/upload-files.js (44:50) duplicated block id: 471 size: 6 cleaned lines of code in 2 files: - auth-next/index.js (51:62) - snippets/auth-next/index/auth_state_listener.js (10:21) duplicated block id: 472 size: 6 cleaned lines of code in 2 files: - auth-next/google-signin.js (85:94) - auth-next/google-signin.js (121:130) duplicated block id: 473 size: 6 cleaned lines of code in 2 files: - firestore/test.firestore.js (710:716) - firestore/test.firestore.js (734:740) duplicated block id: 474 size: 6 cleaned lines of code in 2 files: - auth-next/facebook.js (38:48) - auth-next/facebook.js (100:109) duplicated block id: 475 size: 6 cleaned lines of code in 2 files: - auth-next/phone-auth.js (17:24) - snippets/auth-next/phone-auth/auth_phone_recaptcha_verifier_invisible.js (10:17) duplicated block id: 476 size: 6 cleaned lines of code in 2 files: - auth/apple.js (122:132) - auth/facebook.js (96:105) duplicated block id: 477 size: 6 cleaned lines of code in 2 files: - analytics-next/index.js (27:32) - snippets/analytics-next/index/analytics_log_event_params.js (10:15) duplicated block id: 478 size: 6 cleaned lines of code in 2 files: - auth-next/github.js (67:78) - snippets/auth-next/google-signin/auth_google_signin_popup.js (15:24) duplicated block id: 479 size: 6 cleaned lines of code in 2 files: - auth-next/facebook.js (154:163) - snippets/auth-next/facebook/auth_facebook_callback.js (24:33) duplicated block id: 480 size: 6 cleaned lines of code in 2 files: - auth-next/facebook.js (61:69) - auth-next/google-signin.js (33:42) duplicated block id: 481 size: 6 cleaned lines of code in 2 files: - appcheck-next/index.js (61:71) - snippets/appcheck-next/index/appcheck_initialize_custom_provider.js (11:21) duplicated block id: 482 size: 6 cleaned lines of code in 2 files: - firestore/test.firestore.js (626:633) - firestore/test.firestore.js (642:649) duplicated block id: 483 size: 6 cleaned lines of code in 2 files: - auth-next/anonymous.js (10:17) - snippets/auth-next/email/auth_send_password_reset.js (12:20) duplicated block id: 484 size: 6 cleaned lines of code in 2 files: - firestore/test.firestore.js (626:633) - firestore/test.firestore.js (660:667) duplicated block id: 485 size: 6 cleaned lines of code in 2 files: - auth-next/facebook.js (61:69) - auth-next/google-signin.js (59:68) duplicated block id: 486 size: 6 cleaned lines of code in 2 files: - appcheck-next/index.js (9:21) - snippets/appcheck-next/index/appcheck_initialize.js (11:23) duplicated block id: 487 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (633:640) - firestore/test.firestore.js (660:667) duplicated block id: 488 size: 6 cleaned lines of code in 2 files: - auth-next/google-signin.js (121:130) - snippets/auth-next/google-signin/auth_google_build_signin.js (15:24) duplicated block id: 489 size: 6 cleaned lines of code in 2 files: - auth-next/index.js (101:110) - auth-next/saml.js (51:61) duplicated block id: 490 size: 6 cleaned lines of code in 2 files: - snippets/auth-next/github/auth_github_signin_redirect_result.js (16:27) - snippets/auth-next/google-signin/auth_google_signin_popup.js (15:24) duplicated block id: 491 size: 6 cleaned lines of code in 2 files: - snippets/auth-next/anonymous/auth_anon_sign_in.js (12:19) - snippets/auth-next/email/auth_send_password_reset.js (12:20) duplicated block id: 492 size: 6 cleaned lines of code in 2 files: - auth-next/github.js (39:49) - snippets/auth-next/facebook/auth_facebook_signin_redirect_result.js (15:23) duplicated block id: 493 size: 6 cleaned lines of code in 2 files: - snippets/auth-next/github/auth_github_signin_popup.js (15:25) - snippets/auth-next/google-signin/auth_google_signin_redirect_result.js (15:24) duplicated block id: 494 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (633:640) - firestore/test.firestore.js (626:633) duplicated block id: 495 size: 6 cleaned lines of code in 2 files: - auth-next/index.js (101:110) - snippets/auth-next/saml/auth_saml_signin_redirect_result.js (12:22) duplicated block id: 496 size: 6 cleaned lines of code in 2 files: - auth-next/google-signin.js (121:130) - snippets/auth-next/google-signin/auth_google_signin_credential.js (8:17) duplicated block id: 497 size: 6 cleaned lines of code in 2 files: - snippets/auth-next/facebook/auth_facebook_signin_redirect_result.js (15:23) - snippets/auth-next/github/auth_github_signin_redirect_result.js (16:27) duplicated block id: 498 size: 6 cleaned lines of code in 2 files: - firestore/test.solution-aggregation.js (14:19) - firestore/test.solution-counters.js (50:55) duplicated block id: 499 size: 6 cleaned lines of code in 2 files: - auth/facebook.js (96:105) - auth/facebook.js (142:151) duplicated block id: 500 size: 6 cleaned lines of code in 2 files: - firestore/test.solution-aggregation.js (14:19) - firestore/test.solution-bundles.js (33:38) duplicated block id: 501 size: 6 cleaned lines of code in 2 files: - snippets/auth-next/email-link-auth/email_link_complete.js (18:28) - snippets/auth-next/multi-tenancy/multitenant_signin_emaillink.js (14:26) duplicated block id: 502 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (722:728) - firestore/test.firestore.js (710:716) duplicated block id: 503 size: 6 cleaned lines of code in 2 files: - auth-next/email.js (68:76) - snippets/auth-next/anonymous/auth_anon_sign_in.js (12:19) duplicated block id: 504 size: 6 cleaned lines of code in 2 files: - firestore/test.solution-arrays.js (8:13) - snippets/firestore-next/test-solution-arrays/post_with_array.js (10:15) duplicated block id: 505 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (633:640) - firestore-next/test.firestore.js (651:658) duplicated block id: 506 size: 6 cleaned lines of code in 2 files: - firestore-next/test.firestore.js (697:703) - firestore/test.firestore.js (734:740) duplicated block id: 507 size: 6 cleaned lines of code in 2 files: - firebaseapp-next/firebaseapp.js (40:50) - snippets/firebaseapp-next/firebaseapp/app_default_init_options.js (13:23) duplicated block id: 508 size: 6 cleaned lines of code in 2 files: - auth-next/google-signin.js (33:42) - snippets/auth-next/facebook/auth_facebook_signin_redirect_result.js (15:23) duplicated block id: 509 size: 6 cleaned lines of code in 2 files: - firestore/test.solution-arrays.js (48:53) - firestore/test.solution-bundles.js (33:38) duplicated block id: 510 size: 6 cleaned lines of code in 2 files: - auth-next/saml.js (51:61) - auth/index.js (84:93) duplicated block id: 511 size: 6 cleaned lines of code in 2 files: - auth-next/google-signin.js (85:94) - snippets/auth-next/google-signin/auth_google_signin_credential.js (8:17) duplicated block id: 512 size: 6 cleaned lines of code in 2 files: - auth-next/facebook.js (61:69) - snippets/auth-next/github/auth_github_signin_popup.js (15:25)