Skip to content

Commit 41e142d

Browse files
Merge branch 'main' into ans-UID2-3834-allow-js-sdk-accept-multiple-init-calls
2 parents 85d925d + 40616e0 commit 41e142d

10 files changed

+26
-20
lines changed

examples/cstg/html/index.html

+7
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@
2929
$('#login_required').text(
3030
sdk.isLoginRequired() || sdk.isLoginRequired() === undefined ? 'yes' : 'no'
3131
);
32+
$(`#has_opted_out`).text(
33+
sdk.hasOptedOut() ? 'yes' : 'no'
34+
);
3235
$('#update_counter').text(callbackCounter);
3336
$('#identity_state').text(String(JSON.stringify(state, null, 2)));
3437

@@ -109,6 +112,10 @@ <h1>UID2 Publisher Client-Side Integration Example using UID2 JavaScript SDK</h1
109112
<td class="label">Is Login Required?</td>
110113
<td class="value"><pre id="login_required"></pre></td>
111114
</tr>
115+
<tr>
116+
<td class="label">Has opted out?</td>
117+
<td class="value"><pre id="has_opted_out"></pre></td>
118+
</tr>
112119
<tr>
113120
<td class="label">Identity Updated Counter:</td>
114121
<td class="value"><pre id="update_counter"></pre></td>

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@uid2/uid2-sdk",
3-
"version": "3.3.2",
3+
"version": "3.4.5",
44
"description": "UID2 Client SDK",
55
"author": "The Trade Desk",
66
"repository": {

src/euidSdk.ts

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { EventType, CallbackHandler } from './callbackManager';
22
import { CallbackContainer, sdkAssertErrorText, SdkBase, SDKSetup } from './sdkBase';
33
import { ProductDetails } from './product';
4+
import { UidSecureSignalProviderType } from './secureSignal_types';
45

56
export * from './exports';
67

@@ -51,6 +52,7 @@ export class EUID extends SdkBase {
5152
declare global {
5253
interface Window {
5354
__euid: EUID | SDKSetup | undefined;
55+
__euidSecureSignalProvider?: UidSecureSignalProviderType;
5456
}
5557
}
5658
export function assertEUID(sdk: typeof window.__euid): asserts sdk is EUID {

src/secureSignalEuid.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { isDebugModeOn, UidSecureSignalProvider } from './secureSignal_shared';
2+
import { UidSecureSignalProviderType } from './secureSignal_types';
23

34
const INTEG_BASE_URL = 'https://cdn.integ.euid.eu/';
45

56
declare global {
67
interface Window {
78
getEuidAdvertisingToken?: () => Promise<string | null | undefined>;
8-
__euidSecureSignalProvider?: UidSecureSignalProvider;
9+
__euidSecureSignalProvider?: UidSecureSignalProviderType;
910
}
1011
}
1112

src/secureSignalUid2.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { isDebugModeOn, UidSecureSignalProvider } from './secureSignal_shared';
2+
import { UidSecureSignalProviderType } from './secureSignal_types';
23

34
const INTEG_BASE_URL = 'https://cdn.integ.uidapi.com/';
45

56
declare global {
67
interface Window {
78
getUid2AdvertisingToken?: () => Promise<string | null | undefined>;
8-
__uid2SecureSignalProvider?: UidSecureSignalProvider;
9+
__uid2SecureSignalProvider?: UidSecureSignalProviderType;
910
}
1011
}
1112

src/secureSignal_shared.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
import { UidSecureSignalProviderType } from './secureSignal_types';
2+
13
const MAXIMUM_RETRY = 3;
2-
export class UidSecureSignalProvider {
4+
export class UidSecureSignalProvider implements UidSecureSignalProviderType {
35
debug: boolean;
46
isEuid: boolean;
57

@@ -73,9 +75,7 @@ export class UidSecureSignalProvider {
7375

7476
async function attempt(error?: unknown) {
7577
if (attempts >= retries) {
76-
window.__uid2SecureSignalProvider?.logging(
77-
`getUidAdvertisingTokenWithRetry failed with error after retry: ${error}`
78-
);
78+
that.logging(`getUidAdvertisingTokenWithRetry failed with error after retry: ${error}`);
7979

8080
reject(error);
8181
return;

src/secureSignal_types.ts

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export interface UidSecureSignalProviderType {
2+
registerSecureSignalProvider: () => void;
3+
}

src/uid2Sdk.ts

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { isBase64Hash } from './hashedDii';
88
import { hashAndEncodeIdentifier, hashIdentifier } from './encoding/hash';
99
import { CallbackContainer, sdkAssertErrorText, SdkBase, SDKSetup } from './sdkBase';
1010
import { ProductDetails } from './product';
11+
import { UidSecureSignalProviderType } from './secureSignal_types';
1112

1213
export * from './exports';
1314

@@ -100,6 +101,7 @@ declare global {
100101
interface Window {
101102
__uid2: UID2 | SDKSetup | undefined;
102103
__uid2Helper: UID2Helper | undefined;
104+
__uid2SecureSignalProvider?: UidSecureSignalProviderType;
103105
}
104106
}
105107

version.json

+1-11
Original file line numberDiff line numberDiff line change
@@ -1,11 +1 @@
1-
{
2-
"$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/main/src/NerdBank.GitVersioning/version.schema.json",
3-
"version": "3.3",
4-
"publicReleaseRefSpec": ["^refs/heads/main$", "^refs/heads/v\\d+(?:\\.\\d+)?$"],
5-
"cloudBuild": {
6-
"buildNumber": {
7-
"enabled": true,
8-
"includeCommitId": { "when": "always" }
9-
}
10-
}
11-
}
1+
{ "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/main/src/NerdBank.GitVersioning/version.schema.json", "version": "3.4", "publicReleaseRefSpec": [ "^refs/heads/main$", "^refs/heads/v\\d+(?:\\.\\d+)?$" ], "cloudBuild": { "buildNumber": { "enabled": true, "includeCommitId": { "when": "always" } } } }

0 commit comments

Comments
 (0)