MCPcopy Index your code
hub / github.com/angular/angularfire / parseDataConnectConfig

Function parseDataConnectConfig

src/schematics/utils.ts:339–382  ·  view source on GitHub ↗
(
  config: SetupConfig
)

Source from the content-addressed store, hash-verified

337};
338
339export function parseDataConnectConfig(
340 config: SetupConfig
341): DataConnectConnectorConfig | null {
342 if (!config.firebaseJsonConfig) {
343 throw new Error("No firebase json");
344 }
345 if (!config.firebaseJsonConfig.dataconnect?.source) {
346 throw new Error(
347 "Couldn't find data connect configuration. Running `firebase init dataconnect`"
348 );
349 }
350 const dataConnectFolder = join(
351 config.firebaseJsonPath,
352 config.firebaseJsonConfig.dataconnect?.source
353 );
354 const sourcePath = join(dataConnectFolder, "dataconnect.yaml");
355 try {
356 const fileAsStr = readFileSync(sourcePath).toString();
357 const dataConnectYaml: DataConnectYaml = parse(fileAsStr);
358 const connectorPath = join(
359 dataConnectFolder,
360 dataConnectYaml.connectorDirs[0],
361 "connector.yaml"
362 );
363 const connectorAsStr = readFileSync(connectorPath).toString();
364 const connectorJson: ConnectorYaml = parse(connectorAsStr);
365 if (!connectorJson?.generate?.javascriptSdk) {
366 return { connectorYaml: connectorJson };
367 }
368 return {
369 connectorYaml: connectorJson,
370 connectorConfig: {
371 connector: connectorJson.connectorId,
372 location: dataConnectYaml.location,
373 service: dataConnectYaml.serviceId,
374 },
375 package: connectorJson.generate.javascriptSdk.package,
376 angular: connectorJson.generate.javascriptSdk.angular,
377 };
378 } catch (e) {
379 console.error("Couldn't parse dataconnect.yaml", e);
380 return null;
381 }
382}
383
384export function setupTanstackDependencies(
385 host: Tree,

Callers 1

ngAddSetupProjectFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected