Skip to content

Commit

Permalink
Merge pull request #760 from bretticus-mc/master
Browse files Browse the repository at this point in the history
updated request-storage-access url validation to include govcloud domains
  • Loading branch information
bretticus-mc authored Sep 26, 2023
2 parents 00625f6 + dd08353 commit 3f08508
Show file tree
Hide file tree
Showing 9 changed files with 17 additions and 9 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Run `npm run release` to generate new release files. Full instructions for build
In version 1.x, we also support `make` for legacy builds. This option was removed in version 2.x.

# Important Announcements
1. September 2023 - Amazon Connect CCP uses cookies for authentication. As part of Google's [Privacy Sandbox](https://privacysandbox.com/open-web/#the-privacy-sandbox-timeline) initiative, Google Chrome has announced plans to block third-party cookies (that is, cookies passed between two top level domains). Version 2.6.4 comes with request storage access API implementation which allows CCP to continue using third party cookies. [Learn more](https://docs.aws.amazon.com/connect/latest/adminguide/admin-3pcookies.html#implement-streams-upgrade).
1. September 2023 - Amazon Connect CCP uses cookies for authentication. As part of Google's [Privacy Sandbox](https://privacysandbox.com/open-web/#the-privacy-sandbox-timeline) initiative, Google Chrome has announced plans to block third-party cookies (that is, cookies passed between two top level domains). Version 2.7.1 comes with request storage access API implementation which allows CCP to continue using third party cookies. [Learn more](https://docs.aws.amazon.com/connect/latest/adminguide/admin-3pcookies.html#implement-streams-upgrade).
1. December 2022 - In addition to the CCP, customers can now embed an application that provides guided experiences to your agents using the connect.agentApp. See the [updated documentation](https://github.com/amazon-connect/amazon-connect-streams/blob/master/Documentation.md#initialization-for-ccp-customer-profiles-wisdom-and-customviews) for details on usage.
* ### Guided experiences for agents
+ With Amazon Connect you can now create guided step-by-step experiences that walk agents through tailored views that focus on what must be seen or done by the agent at a given moment during an interaction. You can design workflows for various types of customer interactions and present agents with different step-by-step guides based on context, such as call queue, customer information, and interactive voice response (IVR). This feature is available in the Connect agent workspace as well as an embeddable application that can be embedded into another website via the Streams API. For more information, visit the AWS website: https://aws.amazon.com/connect/agent-workspace/
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "amazon-connect-streams",
"version": "2.7.0",
"version": "2.7.1",
"description": "Amazon Connect Streams Library",
"engines": {
"node": ">=12.0.0"
Expand Down
2 changes: 1 addition & 1 deletion release/connect-streams-dr-min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion release/connect-streams-dr.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion release/connect-streams-min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion release/connect-streams.js
Original file line number Diff line number Diff line change
Expand Up @@ -30533,7 +30533,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;// AWS SDK for JavaScript v2.1377.0
* */
const isCustomRequestAccessMode = () => storageParams && storageParams.mode !== 'default';

const isConnectDomain = (origin) => origin.match(/.connect.aws.a2z.com|.my.connect.aws|.awsapps.com/);
const isConnectDomain = (origin) => origin.match(/.connect.aws.a2z.com|.my.connect.aws|.govcloud.connect.aws|.awsapps.com/);

/**
* Given the URL, this method generates the prefixed connect domain request storage access URL
Expand Down
2 changes: 1 addition & 1 deletion src/request-storage-access.js
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@
* */
const isCustomRequestAccessMode = () => storageParams && storageParams.mode !== 'default';

const isConnectDomain = (origin) => origin.match(/.connect.aws.a2z.com|.my.connect.aws|.awsapps.com/);
const isConnectDomain = (origin) => origin.match(/.connect.aws.a2z.com|.my.connect.aws|.govcloud.connect.aws|.awsapps.com/);

/**
* Given the URL, this method generates the prefixed connect domain request storage access URL
Expand Down
8 changes: 8 additions & 0 deletions test/unit/request-storage-access.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,14 @@ describe('Request Storage Access module', () => {
);
});

it('should return requestAccessPageurl for govcloud domain', () => {
connect.storageAccess.init('https://test122.govcloud.connect.aws/ccp-v2', container);

expect(connect.storageAccess.getRequestStorageAccessUrl()).to.be.equal(
'https://test122.govcloud.connect.aws/request-storage-access'
);
});

it('should return requestAccessPageurl if instanceUrl being localhost', () => {
connect.storageAccess.init('https://test122.com/connect/ccp-v2', container, {
instanceUrl: 'https://localhost:9000',
Expand Down

0 comments on commit 3f08508

Please sign in to comment.