package mappers import ( "RenewCMS/internal/domain/user" "RenewCMS/internal/infrastructure/persistence/models" ) func nullableStringToDomain(value *string) string { if value == nil { return "" } return *value } func DomainToNullableString(value string) *string { if value == "" { return nil } return &value } func UserToDomain(m models.User) user.User { return user.User{ ID: m.ID, Username: m.Username, Password: m.Password, PasswordResetCode: nullableStringToDomain(m.PasswordResetCode), Email: m.Email, IsVerified: m.IsVerified, VerificationCode: nullableStringToDomain(m.VerificationCode), VerificationExpiration: m.VerificationExpiration, PasswordResetExpiration: m.PasswordResetExpiration, CreatedAt: m.CreatedAt, UpdatedAt: m.UpdatedAt, } } func UserToModel(a user.User) models.User { return models.User{ Username: a.Username, Password: a.Password, PasswordResetCode: DomainToNullableString(a.PasswordResetCode), Email: a.Email, IsVerified: a.IsVerified, VerificationCode: DomainToNullableString(a.VerificationCode), VerificationExpiration: a.VerificationExpiration, PasswordResetExpiration: a.PasswordResetExpiration, CreatedAt: a.CreatedAt, UpdatedAt: a.UpdatedAt, } }