Skip to content

Commit 4805cfb

Browse files
Merge pull request #98 from IABTechLab/llp-UID2-3970-fix-type-errors
Add type information for well-known window properties.
2 parents a09ef80 + c4d4042 commit 4805cfb

6 files changed

+15
-6
lines changed

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

0 commit comments

Comments
 (0)