MCPcopy Index your code
hub / github.com/getsentry/XcodeBuildMCP / inferSimulatorSelectorForTool

Function inferSimulatorSelectorForTool

src/utils/infer-platform.ts:90–111  ·  view source on GitHub ↗
(params: {
  simulatorId?: string;
  simulatorName?: string;
  sessionDefaults?: Partial<SessionDefaults>;
})

Source from the content-addressed store, hash-verified

88}
89
90function inferSimulatorSelectorForTool(params: {
91 simulatorId?: string;
92 simulatorName?: string;
93 sessionDefaults?: Partial<SessionDefaults>;
94}): { simulatorId?: string; simulatorName?: string } {
95 const defaults = params.sessionDefaults ?? sessionStore.getAll();
96
97 if (params.simulatorId) {
98 return { simulatorId: params.simulatorId };
99 }
100 if (params.simulatorName) {
101 return { simulatorName: params.simulatorName };
102 }
103 if (defaults.simulatorId) {
104 return { simulatorId: defaults.simulatorId };
105 }
106 if (defaults.simulatorName) {
107 return { simulatorName: defaults.simulatorName };
108 }
109
110 return {};
111}
112
113function resolveCachedPlatform(params: InferPlatformParams): SimulatorPlatform | null {
114 const defaults = params.sessionDefaults ?? sessionStore.getAll();

Callers 1

inferPlatformFunction · 0.85

Calls 1

getAllMethod · 0.80

Tested by

no test coverage detected