Skip to content

Commit 0ce4253

Browse files
committed
feat: export USERCENTRICS_WEB_CMP_LOADER_SCRIPT_URL constant
1 parent 0dbaad4 commit 0ce4253

File tree

4 files changed

+28
-8
lines changed

4 files changed

+28
-8
lines changed

README.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ import MyApplication from './app'
3333
ReactDOM.render(
3434
<>
3535
<UsercentricsScript settingsId={USERCENTRICS_SETTINGS_ID} />
36-
<UsercentricsProvider windowEventName={USERCENTRICS_EVENT_NAME}>
36+
<UsercentricsProvider>
3737
<MyApplication /** You can interact with Usercentrics inside the provider */ />
3838
</UsercentricsProvider>
3939
</>,
@@ -69,6 +69,19 @@ declare module '@s-group/react-usercentrics/augmented' {
6969

7070
## API
7171

72+
### Constants
73+
74+
#### `USERCENTRICS_WEB_CMP_LOADER_SCRIPT_URL`
75+
76+
The url of the Usercentercis Web CMP v3 loader script. Useful when generating Link headers, for example.
77+
78+
```ts
79+
response.headers.append(
80+
'Link',
81+
`<${USERCENTRICS_WEB_CMP_LOADER_SCRIPT_URL}>; rel=prefetch; as=script; fetchpriority="high"`,
82+
)
83+
```
84+
7285
### Components
7386

7487
#### `UsercentricsScript`

src/components/UsercentricsScript.tsx

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import type { FC } from 'react'
22
import React from 'react'
33

4+
import { USERCENTRICS_WEB_CMP_LOADER_SCRIPT_URL } from '../constants.js'
5+
46
interface UsercentricsScriptProps
57
extends React.DetailedHTMLProps<React.ScriptHTMLAttributes<HTMLScriptElement>, HTMLScriptElement> {
68
/**
@@ -31,12 +33,6 @@ interface UsercentricsScriptProps
3133
* @example <caption>Preview mode for development</caption>
3234
* () => <UsercentricsScript settingsId="1234" version="preview" />
3335
*
34-
* @example <caption>Use SDK v3 instead of previous v2</caption>
35-
* () => <UsercentricsScript cmpVersion="3" settingsId="1234" />
36-
*
37-
* @example <caption>Fixed UI version instead of latest</caption>
38-
* () => <UsercentricsScript settingsId="1234" uiVersion="3.24.0" />
39-
*
4036
* @example <caption>Fixed language code</caption>
4137
* () => <UsercentricsScript settingsId="1234" language="fi" />
4238
*
@@ -56,7 +52,7 @@ export const UsercentricsScript: FC<UsercentricsScriptProps> = ({
5652
data-settings-id={settingsId}
5753
data-version={version}
5854
id={id}
59-
src="https://web.cmp.usercentrics.eu/ui/loader.js"
55+
src={USERCENTRICS_WEB_CMP_LOADER_SCRIPT_URL}
6056
/>
6157
)
6258
}

src/constants.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/**
2+
* The url of the Usercentercis Web CMP v3 loader script. Useful when generating Link headers, for example.
3+
*
4+
* @example
5+
* response.headers.append(
6+
* 'Link',
7+
* `<${USERCENTRICS_WEB_CMP_LOADER_SCRIPT_URL}>; rel=prefetch; as=script; fetchpriority="high"`,
8+
* )
9+
*/
10+
export const USERCENTRICS_WEB_CMP_LOADER_SCRIPT_URL = 'https://web.cmp.usercentrics.eu/ui/loader.js'

src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
export { UsercentricsDialogToggle } from './components/UsercentricsDialogToggle.js'
22
export { UsercentricsProvider } from './components/UsercentricsProvider.js'
33
export { UsercentricsScript } from './components/UsercentricsScript.js'
4+
export { USERCENTRICS_WEB_CMP_LOADER_SCRIPT_URL } from './constants.js'
45
export { UsercentricsContext } from './context.js'
56
export { useHasServiceConsent } from './hooks/use-has-service-consent.js'
67
export { useHasUserInteracted } from './hooks/use-has-user-interacted.js'

0 commit comments

Comments
 (0)