PosClient constructor

PosClient({
  1. required String projectId,
  2. required String deviceId,
  3. required Metadata metadata,
  4. int? maxCheckAttempts,
  5. LogLevel logLevel = LogLevel.all,
})

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);
      },
    ),
  );
}