MCPcopy Index your code
hub / github.com/QLHazyCoder/FlowPilot / normalizeIcloudAliasList

Function normalizeIcloudAliasList

icloud-utils.js:145–157  ·  view source on GitHub ↗
(response, options = {})

Source from the content-addressed store, hash-verified

143 }
144
145 function normalizeIcloudAliasList(response, options = {}) {
146 const aliases = findIcloudAliasArray(response);
147 if (!aliases) return [];
148
149 return aliases
150 .map((alias) => normalizeIcloudAliasRecord(alias, options))
151 .filter(Boolean)
152 .sort((left, right) => {
153 if (left.active !== right.active) return left.active ? -1 : 1;
154 if (left.used !== right.used) return left.used ? 1 : -1;
155 return String(left.email).localeCompare(String(right.email));
156 });
157 }
158
159 function pickReusableIcloudAlias(aliases = []) {
160 return (Array.isArray(aliases) ? aliases : []).find((alias) => alias?.active && !alias?.used) || null;

Callers 3

listIcloudAliasesFunction · 0.85
fetchIcloudHideMyEmailFunction · 0.85

Calls 2

findIcloudAliasArrayFunction · 0.85

Tested by

no test coverage detected