Addresses of web user

Why web_shop creates address fields for web.user if they are not used?

When using webshop.get_sale(party), it only returns the default address for the party not the user.

I think that, or I’m missing something or the get_sale() should be changed to receive a user instance instead of a party one.

It is because the addresses are just the default for vue storefront which manage to set the addresses.
And Shopify provides also the addresses to use.

But it could probably be improved but the point is that you do not always have a web user when a sale is needed.
But adding an extra user does not seem a good design as it does not enforce that the party is linked to the user.