From 89927282daf9ad1350ea3776152dbef71cd50d41 Mon Sep 17 00:00:00 2001 From: Damian Zehnder <16799758+dzehnder@users.noreply.github.com> Date: Wed, 5 Mar 2025 12:05:18 +0100 Subject: [PATCH] fix: enable imports for sites (#807) Co-authored-by: Giorgia Fiscaletti --- src/support/slack/commands/onboard.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/support/slack/commands/onboard.js b/src/support/slack/commands/onboard.js index bb9d97dc..8ca09526 100644 --- a/src/support/slack/commands/onboard.js +++ b/src/support/slack/commands/onboard.js @@ -13,6 +13,7 @@ // todo: prototype - untested /* c8 ignore start */ import { Site as SiteModel, Organization as OrganizationModel } from '@adobe/spacecat-shared-data-access'; +import { Config } from '@adobe/spacecat-shared-data-access/src/models/site/config.js'; import { isValidUrl, isObject, isNonEmptyArray } from '@adobe/spacecat-shared-utils'; import os from 'os'; import path from 'path'; @@ -178,6 +179,13 @@ function OnboardCommand(context) { const configuration = await Configuration.findLatest(); const importTypes = Object.keys(profile.imports); + const siteConfig = site.getConfig(); + for (const importType of importTypes) { + siteConfig.enableImport(importType); + } + + site.setConfig(Config.toDynamoItem(siteConfig)); + await site.save(); for (const importType of importTypes) { /* eslint-disable no-await-in-loop */ @@ -194,6 +202,8 @@ function OnboardCommand(context) { reportLine.imports = importTypes.join(','); + log.info(`Enabled the following imports for site ${site.getId()}: ${reportLine.imports}`); + const auditTypes = Object.keys(profile.audits); auditTypes.forEach((auditType) => { @@ -203,6 +213,7 @@ function OnboardCommand(context) { await configuration.save(); reportLine.audits = auditTypes.join(','); + log.info(`Enabled the following audits for site ${site.getId()}: ${reportLine.audits}`); } catch (error) { log.error(error); reportLine.errors = error.message; @@ -271,6 +282,8 @@ function OnboardCommand(context) { fileStream.write(csvStringifier.stringifyRecords([reportLine])); } + log.info('All sites were processed and onboarded.'); + fileStream.end(); fileStream.on('finish', async () => {