UmbNodeStoreBase
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
|
||||
import { UmbWorkspaceWithStoreContext } from "../workspace-context/workspace-with-store.context";
|
||||
import type { DocumentDetails } from "@umbraco-cms/models";
|
||||
import { UmbContentStoreBase } from "@umbraco-cms/stores/store";
|
||||
import { UmbNodeStoreBase } from "@umbraco-cms/stores/store";
|
||||
import { UmbNotificationDefaultData } from "@umbraco-cms/services";
|
||||
|
||||
export class UmbWorkspaceContentContext<ContentTypeType extends DocumentDetails, StoreType extends UmbContentStoreBase<ContentTypeType>> extends UmbWorkspaceWithStoreContext<ContentTypeType, StoreType> {
|
||||
export class UmbWorkspaceContentContext<ContentTypeType extends DocumentDetails, StoreType extends UmbNodeStoreBase<ContentTypeType>> extends UmbWorkspaceWithStoreContext<ContentTypeType, StoreType> {
|
||||
|
||||
constructor(target:HTMLElement, defaultData:ContentTypeType, storeAlias:string, entityType: string, entityKey: string) {
|
||||
super(target, defaultData, storeAlias, entityType, entityKey);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { map, Observable } from 'rxjs';
|
||||
import { UmbContentStoreBase } from '../store';
|
||||
import { UmbNodeStoreBase } from '../store';
|
||||
import type { DocumentDetails } from '@umbraco-cms/models';
|
||||
import { ApiError, DocumentResource, DocumentTreeItem, FolderTreeItem, ProblemDetails } from '@umbraco-cms/backend-api';
|
||||
|
||||
@@ -13,7 +13,7 @@ const isDocumentDetails = (document: DocumentDetails | DocumentTreeItem): docume
|
||||
* @extends {UmbDocumentStoreBase<DocumentDetails | DocumentTreeItem>}
|
||||
* @description - Data Store for Documents
|
||||
*/
|
||||
export class UmbDocumentStore extends UmbContentStoreBase<DocumentDetails | DocumentTreeItem> {
|
||||
export class UmbDocumentStore extends UmbNodeStoreBase<DocumentDetails | DocumentTreeItem> {
|
||||
getByKey(key: string): Observable<DocumentDetails | null> {
|
||||
// TODO: use backend cli when available.
|
||||
fetch(`/umbraco/management/api/v1/document/details/${key}`)
|
||||
|
||||
@@ -77,18 +77,18 @@ export abstract class UmbDataStoreBase<T extends UmbDataStoreIdentifiers> implem
|
||||
|
||||
/**
|
||||
* @export
|
||||
* @class UmbContentStoreBase
|
||||
* @class UmbNodeStoreBase
|
||||
* @implements {UmbDataStore<T>}
|
||||
* @template T
|
||||
* @description - Base class for Data Stores
|
||||
*/
|
||||
export abstract class UmbContentStoreBase<T extends UmbDataStoreIdentifiers> extends UmbDataStoreBase<T> {
|
||||
export abstract class UmbNodeStoreBase<T extends UmbDataStoreIdentifiers> extends UmbDataStoreBase<T> {
|
||||
|
||||
/**
|
||||
* @description - Save data.
|
||||
* @param {object} data
|
||||
* @return {*} {(Promise<void>)}
|
||||
* @memberof UmbContentStoreBase
|
||||
* @memberof UmbNodeStoreBase
|
||||
*/
|
||||
abstract save(data: T[]): Promise<void>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user