Skip to content

Commit 73046d9

Browse files
Merge branch 'main' into guidelines-store-times-cited
2 parents 79d4af2 + 355f09c commit 73046d9

File tree

4 files changed

+48
-1
lines changed

4 files changed

+48
-1
lines changed

packages/spacecat-shared-data-access/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## [@adobe/spacecat-shared-data-access-v3.6.1](https://github.com/adobe/spacecat-shared/compare/@adobe/spacecat-shared-data-access-v3.6.0...@adobe/spacecat-shared-data-access-v3.6.1) (2026-03-03)
2+
3+
### Bug Fixes
4+
5+
* stage changes wrt to spacecat-shared ([#1394](https://github.com/adobe/spacecat-shared/issues/1394)) ([7145fb0](https://github.com/adobe/spacecat-shared/commit/7145fb037e5b809d4552889c291b6f8688655b88))
6+
17
## [@adobe/spacecat-shared-data-access-v3.6.0](https://github.com/adobe/spacecat-shared/compare/@adobe/spacecat-shared-data-access-v3.5.0...@adobe/spacecat-shared-data-access-v3.6.0) (2026-03-02)
28

39
### Features

packages/spacecat-shared-data-access/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@adobe/spacecat-shared-data-access",
3-
"version": "3.6.0",
3+
"version": "3.6.1",
44
"description": "Shared modules of the Spacecat Services - Data Access",
55
"type": "module",
66
"engines": {

packages/spacecat-shared-data-access/src/models/site/config.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,12 @@ export const configSchema = Joi.object({
344344
edgeOptimizeConfig: Joi.object({
345345
enabled: Joi.boolean().optional(),
346346
opted: Joi.number().optional(),
347+
stagingDomains: Joi.array().items(
348+
Joi.object({
349+
domain: Joi.string().required(),
350+
id: Joi.string().required(),
351+
}),
352+
).optional(),
347353
}).optional(),
348354
contentAiConfig: Joi.object({
349355
index: Joi.string().optional(),

packages/spacecat-shared-data-access/test/unit/models/site/config.test.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2592,6 +2592,41 @@ describe('Config Tests', () => {
25922592
expect(config.getEdgeOptimizeConfig()).to.deep.equal(newConfig);
25932593
expect(config.getEdgeOptimizeConfig().opted).to.equal(optedTimestamp);
25942594
});
2595+
2596+
it('should be able to create and update edgeOptimizeConfig with stagingDomains', () => {
2597+
const stagingDomains = [
2598+
{ domain: 'staging.lovesac.com', id: 'site-uuid-1' },
2599+
{ domain: 'stage1.lovesac.com', id: 'site-uuid-2' },
2600+
];
2601+
const config = Config({
2602+
edgeOptimizeConfig: {
2603+
enabled: true,
2604+
stagingDomains,
2605+
},
2606+
});
2607+
expect(config.getEdgeOptimizeConfig().stagingDomains).to.deep.equal(stagingDomains);
2608+
2609+
const updatedStagingDomains = [
2610+
{ domain: 'staging.lovesac.com', id: 'site-uuid-1' },
2611+
];
2612+
config.updateEdgeOptimizeConfig({
2613+
enabled: true,
2614+
stagingDomains: updatedStagingDomains,
2615+
});
2616+
expect(config.getEdgeOptimizeConfig().stagingDomains).to.deep.equal(updatedStagingDomains);
2617+
});
2618+
2619+
it('includes stagingDomains in toDynamoItem edgeOptimizeConfig', () => {
2620+
const stagingDomains = [{ domain: 'staging.example.com', id: 'stage-site-id' }];
2621+
const data = Config({
2622+
edgeOptimizeConfig: {
2623+
enabled: true,
2624+
stagingDomains,
2625+
},
2626+
});
2627+
const dynamoItem = Config.toDynamoItem(data);
2628+
expect(dynamoItem.edgeOptimizeConfig.stagingDomains).to.deep.equal(stagingDomains);
2629+
});
25952630
});
25962631

25972632
describe('LLMO Well Known Tags', () => {

0 commit comments

Comments
 (0)