temp build

This commit is contained in:
Stephan D
2025-12-05 01:32:41 +01:00
parent 082d782a80
commit f71cc76f64
50 changed files with 853 additions and 707 deletions

View File

@@ -10,20 +10,21 @@ import 'package:pshared/data/mapper/payment/iban.dart';
import 'package:pshared/data/mapper/payment/russian_bank.dart';
import 'package:pshared/data/mapper/payment/type.dart';
import 'package:pshared/data/mapper/payment/wallet.dart';
import 'package:pshared/models/describable.dart';
import 'package:pshared/models/organization/bound.dart';
import 'package:pshared/models/payment/methods/card.dart';
import 'package:pshared/models/payment/methods/crypto_address.dart';
import 'package:pshared/models/payment/methods/data.dart';
import 'package:pshared/models/payment/methods/iban.dart';
import 'package:pshared/models/payment/methods/russian_bank.dart';
import 'package:pshared/models/payment/methods/type.dart';
import 'package:pshared/models/payment/methods/wallet.dart';
import 'package:pshared/models/payment/payment_method.dart';
import 'package:pshared/models/payment/type.dart';
import 'package:pshared/models/permissions/bound.dart';
import 'package:pshared/models/storable.dart';
extension PaymentMethodModelMapper on PaymentMethodModel {
extension PaymentMethodMapper on PaymentMethod {
PaymentMethodDTO toDTO() => PaymentMethodDTO(
id: storable.id,
createdAt: storable.createdAt,
@@ -34,6 +35,9 @@ extension PaymentMethodModelMapper on PaymentMethodModel {
type: paymentTypeToValue(type),
data: _dataToJson(data),
isArchived: isArchived,
name: describable.name,
description: describable.description,
isMain: isMain,
);
Map<String, dynamic> _dataToJson(PaymentMethodData data) {
@@ -53,7 +57,7 @@ extension PaymentMethodModelMapper on PaymentMethodModel {
}
extension PaymentMethodDTOMapper on PaymentMethodDTO {
PaymentMethodModel toDomain() => PaymentMethodModel(
PaymentMethod toDomain() => PaymentMethod(
storable: newStorable(id: id, createdAt: createdAt, updatedAt: updatedAt),
permissionBound: newPermissionBound(
organizationBound: newOrganizationBound(organizationRef: organizationRef),
@@ -62,6 +66,8 @@ extension PaymentMethodDTOMapper on PaymentMethodDTO {
recipientRef: recipientRef,
data: _dataToDomain(paymentTypeFromValue(type), data),
isArchived: isArchived,
describable: newDescribable(name: name, description: description),
isMain: isMain,
);
PaymentMethodData _dataToDomain(PaymentType paymentType, Map<String, dynamic> payload) {