|
| 1 | +import Services from '#services' |
| 2 | +import { Trans } from '@lingui/react/macro' |
1 | 3 | import { Icons } from '@masknet/icons' |
| 4 | +import { SOCIAL_MEDIA_ROUND_ICON_MAPPING } from '@masknet/shared' |
| 5 | +import { DashboardRoutes, EMPTY_LIST } from '@masknet/shared-base' |
2 | 6 | import { makeStyles } from '@masknet/theme' |
3 | 7 | import { Typography } from '@mui/material' |
| 8 | +import { sortBy } from 'lodash-es' |
4 | 9 | import { memo, useCallback } from 'react' |
5 | | -import Services from '#services' |
| 10 | +import { useNavigate } from 'react-router-dom' |
6 | 11 | import { useAsync } from 'react-use' |
7 | | -import { sortBy } from 'lodash-es' |
8 | | -import { SOCIAL_MEDIA_ROUND_ICON_MAPPING } from '@masknet/shared' |
| 12 | +import { requestPermissionFromExtensionPage } from '../../../../shared-ui/index.js' |
| 13 | +import { definedSiteAdaptors } from '../../../../shared/site-adaptors/definitions.js' |
9 | 14 | import { PrimaryButton } from '../../../components/PrimaryButton/index.js' |
10 | 15 | import { SecondaryButton } from '../../../components/SecondaryButton/index.js' |
11 | 16 | import { SetupFrameController } from '../../../components/SetupFrame/index.js' |
12 | | -import { requestPermissionFromExtensionPage } from '../../../../shared-ui/index.js' |
13 | | -import { definedSiteAdaptors } from '../../../../shared/site-adaptors/definitions.js' |
14 | | -import { DashboardRoutes, EMPTY_LIST } from '@masknet/shared-base' |
15 | | -import { useNavigate } from 'react-router-dom' |
16 | | -import { Trans } from '@lingui/react/macro' |
| 17 | +import { XOAuthRequestOrigins } from '../../../../shared/definitions/extension.js' |
17 | 18 |
|
18 | 19 | const useStyles = makeStyles()((theme) => ({ |
19 | 20 | title: { |
@@ -85,9 +86,8 @@ export const Component = memo(function Permission() { |
85 | 86 | }, []) |
86 | 87 |
|
87 | 88 | const handleAgree = useCallback(async () => { |
88 | | - const granted = await requestPermissionFromExtensionPage( |
89 | | - [...definedSiteAdaptors.values()].flatMap((x) => x.declarativePermissions.origins), |
90 | | - ) |
| 89 | + const siteOrigins = [...definedSiteAdaptors.values()].flatMap((x) => x.declarativePermissions.origins) |
| 90 | + const granted = await requestPermissionFromExtensionPage([...siteOrigins, ...XOAuthRequestOrigins]) |
91 | 91 | if (!granted) return |
92 | 92 | navigate(DashboardRoutes.PermissionsOnboarding, { replace: true }) |
93 | 93 | }, []) |
|
0 commit comments