()
| 3067 | } |
| 3068 | |
| 3069 | async function deleteUsedIcloudAliases() { |
| 3070 | const aliases = await listIcloudAliases(); |
| 3071 | const usedAliases = aliases.filter((alias) => alias.used); |
| 3072 | if (!usedAliases.length) { |
| 3073 | return { deleted: [], skipped: [] }; |
| 3074 | } |
| 3075 | |
| 3076 | const deleted = []; |
| 3077 | const skipped = []; |
| 3078 | for (const alias of usedAliases) { |
| 3079 | if (alias.preserved) { |
| 3080 | skipped.push({ email: alias.email, error: 'preserved' }); |
| 3081 | continue; |
| 3082 | } |
| 3083 | try { |
| 3084 | await deleteIcloudAlias(alias); |
| 3085 | deleted.push(alias.email); |
| 3086 | } catch (err) { |
| 3087 | skipped.push({ email: alias.email, error: getErrorMessage(err) }); |
| 3088 | } |
| 3089 | } |
| 3090 | return { deleted, skipped }; |
| 3091 | } |
| 3092 | |
| 3093 | async function fetchIcloudHideMyEmail() { |
| 3094 | return withIcloudLoginHelp('获取 iCloud 隐私邮箱', async () => { |
no test coverage detected