Ctrl K
ComunidadGuías…

changelog/release-6-4-12-0/2022-04-22-translate-javascript-services-from-sw-extension-into-typescript.md

Rama trunk · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
---
title: Translate javascript services from sw-extension into TypeScript
issue: NEXT-20617
author: Sebastian Franze
author_email: s.franze@shopware.com
---
# Administration
* Removed es-lint rule `@typescript-eslint/explicit-function-return-type`.
* Changed `src/app/service/discount-campaign.service.js` to `src/app/service/discount-campaign.service.ts`.
* Added interface `ShopwareDiscountCampaignService` in `src/app/service/discount-campaign.service.ts`.
* Changed `src/app/state/shopware-apps.store.js` to `src/app/state/shopware-apps.store.ts`.
* Added interface `ShopwareAppsState` in `src/app/state/shopware-apps.store.ts`.
* Changed `src/core/service/api/app-modules.service.js` to `src/core/service/api/app-modules.service.ts`.
* Added type `AppModuleDefinition` in `src/core/service/api/app-modules.service.ts`.
* Added type `AppModulesService` in `src/core/service/api/app-modules.service.ts`.
* Changed `src/core/service/api/store.api.service.js` to `src/core/service/api/store.api.service.ts`.
* Added type `StoreApiService` in `src/core/service/api/store.api.service.ts`.
* Deprecated `StoreApiService::getBasicParams`. Method will be private in future versions.
* Added type parameter to`ApiService::handleResponse`.
* Changed return type of `ApiService::handleResponse` to `AxiosResponse<T>|T|unknown`.
* Changed `src/module/sw-extension/service/extension-store-action.service.js` to `src/module/sw-extension/service/extension-store-action.service.ts`.
* Added type `ExtensionStoreActionService` in `src/module/sw-extension/service/extension-store-action.service.js`.
* Added type `ExtensionVariantType` in `src/module/sw-extension/service/extension-store-action.service.js`.
* Added type `ExtensionType` in `src/module/sw-extension/service/extension-store-action.service.js`.
* Added type `DiscountCampaign` in `src/module/sw-extension/service/extension-store-action.service.js`.
* Added type `ExtensionVariant` in `src/module/sw-extension/service/extension-store-action.service.js`.
* Added type `StoreCategory` in `src/module/sw-extension/service/extension-store-action.service.js`.
* Added type `License` in `src/module/sw-extension/service/extension-store-action.service.js`.
* Added type `Extension` in `src/module/sw-extension/service/extension-store-action.service.js`.
* Deprecated `ExtensionStoreActionService::basicHeaders`. Use private method `storeHeaders` instead.
* Changed `src/module/sw-extension/service/index.js` to `src/module/sw-extension/service/index.ts`.
* Added entry `extensionStoreActionService: ExtensionStoreActionService` to global interface `ServiceContainer` in `src/module/sw-extension/service/index.js`.
* Added entry `shopwareExtensionService: ShopwareExtensionService` to global interface `ServiceContainer` in `src/module/sw-extension/service/index.js`.
* Added entry `extensionErrorService: ExtensionErrorService` to global interface `ServiceContainer` in `src/module/sw-extension/service/index.js`.
* Changed `src/module/sw-extension/service/shopware-extension.service.js` to `src/module/sw-extension/service/shopware-extension.service.ts`.
* Added type `ShopwareExtensionService` in `src/module/sw-extension/service/shopware-extension.service.ts`.
* Added optional parameter `storeApiService` to `ShopwareExtensionService`.
* Deprecated constructor parameter `storeApiService` in `ShopwareExtensionService`. Parameter will be required in future versions.
* Deprecated `ShopwareExtensionService::updateModules`. Method will be private in future versions.
* Deprecated `ShopwareExtensionService::_getLinkToTheme`. Will be removed. Use private function `getLinkToTheme` instead.
* Deprecated `ShopwareExtensionService::_getLinkToApp`. Will be removed. Use private function `getLinkToApp` instead.
* Deprecated `ShopwareExtensionService::_getAppFromStore`. Will be removed. Use private function `getAppFromStore` instead.
* Deprecated `ShopwareExtensionService::_appHasMainModule`. Will be removed. Use private function `appHasMainModule` instead.
* Deprecated `ShopwareExtensionService::_createLinkToModule`. Will be removed. Use private function `createLinkToModule` instead.
* Deprecated `ShopwareExtensionService::_orderByType`. Will be removed. Use private function `orderByType` instead.
* Changed `src/module/sw-extension/store/extensions.store.js` to `src/module/sw-extension/store/extensions.store.ts`
* Added type `ShopwareExtensionsState` in `src/module/sw-extension/store/extensions.store.js`
* Deprecated entries `licensedExtensions`, `plugins` and `totalPlugins` in `ShopwareExtensionsState`
* Deprecated entry `plugins` in `ShopwareExtensionsState`
* Deprecated entry `totalPlugins` in `ShopwareExtensionsState`
* Deprecated mutation `loadLicensedExtensions` in `shopwareExtensionsStore`. Will be removed with no replacement.
* Deprecated mutation `licensedExtensions` in `shopwareExtensionsStore`. Will be removed with no replacement.
* Deprecated mutation `commitPlugins` in `shopwareExtensionsStore`. Will be removed with no replacement.
* Changed `src/module/sw-extension/store/index.js` to `src/module/sw-extension/store/index.ts`
* Changed type of entry `acl` in global interface `ServiceContainer` to `AclService`
* Changed type of entry `shopwareDiscountCampaignService` in global interface `ServiceContainer` to `ShopwareDiscountCampaignService`
* Changed type of entry `storeService` in global interface `ServiceContainer` to `StoreApiService`
* Added entry `appModulesService: AppModulesService` to global interface `ServiceContainer`
* Added the following entries to the global interface `VuexRootState`:
  * `session.userPending: boolean`
  * `session.languageId: string`
  * `session.currentLocale: string|null`
  * `shopwareExtensions: ShopwareExtensionsState`
  * `extensionEntryRoutes: $TSFixMe`
  * `shopwareApps: ShopwareAppsState`