{ } public function getDecorated(): AbstractChangePasswordRoute
{ throw new DecorationPatternException(self::
class);
} #[Route(path: '/store-api/account/change-password', name: 'store-api.account.change-password', methods: ['POST'], defaults: ['_loginRequired' => true])]
public function change(RequestDataBag
$requestDataBag, SalesChannelContext
$context, CustomerEntity
$customer): ContextTokenResponse
{ $this->
validatePasswordFields($requestDataBag,
$context);
$customerData =
[ 'id' =>
$customer->
getId(),
'password' =>
$requestDataBag->
get('newPassword'
),
];
$this->customerRepository->
update([$customerData],
$context->
getContext());
return new ContextTokenResponse($context->
getToken());
}