-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathQonversionConfig.ts
More file actions
37 lines (34 loc) · 1.56 KB
/
QonversionConfig.ts
File metadata and controls
37 lines (34 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import {EntitlementsCacheLifetime, Environment, LaunchMode} from './dto/enums';
import type {EntitlementsUpdateListener} from './dto/EntitlementsUpdateListener';
import type {DeferredPurchasesListener} from './dto/DeferredPurchasesListener';
class QonversionConfig {
readonly projectKey: string;
readonly launchMode: LaunchMode;
readonly environment: Environment;
readonly entitlementsCacheLifetime: EntitlementsCacheLifetime;
/** @deprecated Use {@link deferredPurchasesListener} instead. */
readonly entitlementsUpdateListener: EntitlementsUpdateListener | undefined;
readonly deferredPurchasesListener: DeferredPurchasesListener | undefined;
readonly proxyUrl: string | undefined;
readonly kidsMode: boolean;
constructor(
projectKey: string,
launchMode: LaunchMode,
environment: Environment = Environment.PRODUCTION,
entitlementsCacheLifetime: EntitlementsCacheLifetime = EntitlementsCacheLifetime.MONTH,
entitlementsUpdateListener: EntitlementsUpdateListener | undefined = undefined,
deferredPurchasesListener: DeferredPurchasesListener | undefined = undefined,
proxyUrl: string | undefined = undefined,
kidsMode: boolean = false,
) {
this.projectKey = projectKey;
this.launchMode = launchMode;
this.environment = environment;
this.entitlementsCacheLifetime = entitlementsCacheLifetime;
this.entitlementsUpdateListener = entitlementsUpdateListener;
this.deferredPurchasesListener = deferredPurchasesListener;
this.proxyUrl = proxyUrl;
this.kidsMode = kidsMode;
}
}
export default QonversionConfig;