Skip to content

Latest commit

 

History

History
65 lines (65 loc) · 5.68 KB

2022-04-22-translate-javascript-services-from-sw-extension-into-typescript.md

File metadata and controls

65 lines (65 loc) · 5.68 KB
title issue author author_email
Translate javascript services from sw-extension into TypeScript
NEXT-20617
Sebastian Franze

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 toApiService::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