PosClient constructor
PosClient({})
Implementation
PosClient({
required String projectId,
required String deviceId,
required Metadata metadata,
int? maxCheckAttempts,
LogLevel logLevel = LogLevel.all,
}) {
_maxAttempts = maxCheckAttempts ?? _maxAttempts;
_queryParams = QueryParams(
projectId: projectId,
deviceId: deviceId,
st: 'flutter-$environment',
sv: 'pos-flutter-$packageVersion',
);
_reOwnCore = ReownCore(projectId: projectId, logLevel: logLevel);
reOwnSign = ReownSign(
core: _reOwnCore!,
metadata: PairingMetadata(
name: metadata.merchantName,
description: metadata.description,
icons: [metadata.logoIcon],
url: metadata.url,
),
proposals: GenericStore(
storage: _reOwnCore!.storage,
context: StoreVersions.CONTEXT_PROPOSALS,
version: StoreVersions.VERSION_PROPOSALS,
fromJson: (dynamic value) {
return ProposalData.fromJson(value);
},
),
sessions: Sessions(
storage: _reOwnCore!.storage,
context: StoreVersions.CONTEXT_SESSIONS,
version: StoreVersions.VERSION_SESSIONS,
fromJson: (dynamic value) {
return SessionData.fromJson(value);
},
),
pendingRequests: GenericStore(
storage: _reOwnCore!.storage,
context: StoreVersions.CONTEXT_PENDING_REQUESTS,
version: StoreVersions.VERSION_PENDING_REQUESTS,
fromJson: (dynamic value) {
return SessionRequest.fromJson(value);
},
),
authKeys: GenericStore(
storage: _reOwnCore!.storage,
context: StoreVersions.CONTEXT_AUTH_KEYS,
version: StoreVersions.VERSION_AUTH_KEYS,
fromJson: (dynamic value) {
return AuthPublicKey.fromJson(value);
},
),
pairingTopics: GenericStore(
storage: _reOwnCore!.storage,
context: StoreVersions.CONTEXT_PAIRING_TOPICS,
version: StoreVersions.VERSION_PAIRING_TOPICS,
fromJson: (dynamic value) {
return value;
},
),
sessionAuthRequests: GenericStore(
storage: _reOwnCore!.storage,
context: StoreVersions.CONTEXT_AUTH_REQUESTS,
version: StoreVersions.VERSION_AUTH_REQUESTS,
fromJson: (dynamic value) {
return PendingSessionAuthRequest.fromJson(value);
},
),
);
}