diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/repository/item/stylesheet-item.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/repository/item/stylesheet-item.repository.ts index d0f31aa9ee..5d5cc7230d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/repository/item/stylesheet-item.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/repository/item/stylesheet-item.repository.ts @@ -1,50 +1,11 @@ -import { UmbStylesheetItemServerDataSource } from './stylesheet-item.server.data.js'; -import { UMB_STYLESHEET_ITEM_STORE_CONTEXT_TOKEN, UmbStylesheetItemStore } from './stylesheet-item.store.js'; +import { UmbStylesheetItemServerDataSource } from './stylesheet-item.server.data-source.js'; +import { UMB_STYLESHEET_ITEM_STORE_CONTEXT_TOKEN } from './stylesheet-item.store.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -import { UmbItemDataSource, UmbItemRepository, UmbRepositoryBase } from '@umbraco-cms/backoffice/repository'; -import { StylesheetItemResponseModel, UserItemResponseModel } from '@umbraco-cms/backoffice/backend-api'; - -export class UmbStylesheetItemRepository extends UmbRepositoryBase implements UmbItemRepository { - #init; - #itemSource: UmbItemDataSource; - #itemStore?: UmbStylesheetItemStore; +import { StylesheetItemResponseModel } from '@umbraco-cms/backoffice/backend-api'; +import { UmbItemRepositoryBase } from '@umbraco-cms/backoffice/repository'; +export class UmbStylesheetItemRepository extends UmbItemRepositoryBase { constructor(host: UmbControllerHost) { - super(host); - this.#itemSource = new UmbStylesheetItemServerDataSource(host); - - this.#init = this.consumeContext(UMB_STYLESHEET_ITEM_STORE_CONTEXT_TOKEN, (instance) => { - this.#itemStore = instance; - }).asPromise(); - } - - /** - * Requests the stylesheet items for the given ids - * @param {Array} ids - * @return {*} - * @memberof UmbStylesheetItemRepository - */ - async requestItems(ids: Array) { - if (!ids) throw new Error('Ids are missing'); - await this.#init; - - const { data, error } = await this.#itemSource.getItems(ids); - - if (data) { - this.#itemStore?.appendItems(data); - } - - return { data, error, asObservable: () => this.#itemStore!.items(ids) }; - } - - /** - * Returns a promise with an observable of the stylesheet items for the given ids - * @param {Array} ids - * @return {Promise>} - * @memberof UmbStylesheetItemRepository - */ - async items(ids: Array) { - await this.#init; - return this.#itemStore!.items(ids); + super(host, UmbStylesheetItemServerDataSource, UMB_STYLESHEET_ITEM_STORE_CONTEXT_TOKEN); } } diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/repository/item/stylesheet-item.server.data.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/repository/item/stylesheet-item.server.data-source.ts similarity index 100% rename from src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/repository/item/stylesheet-item.server.data.ts rename to src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/repository/item/stylesheet-item.server.data-source.ts