further implementation

This commit is contained in:
Niels Lyngsø
2023-02-02 13:20:28 +01:00
parent 56f79d1dae
commit 8012e02c2d
10 changed files with 51 additions and 34 deletions

View File

@@ -7,7 +7,7 @@ import {
PagedEntityTreeItem,
ProblemDetails,
} from '@umbraco-cms/backend-api';
import { UmbTreeRepository } from 'libs/repositories/tree-repository.interface';
import { UmbTreeRepository } from 'libs/repository/tree-repository.interface';
import { Observable } from 'rxjs';
// Extension Manifests

View File

@@ -12,11 +12,11 @@ export interface UmbDetailRepository<DetailType> {
error?: ProblemDetails;
}>
create(data: DetailType): Promise<{
createDetail(data: DetailType): Promise<{
error?: ProblemDetails;
}>
save(data: DetailType): Promise<{
saveDetail(data: DetailType): Promise<{
error?: ProblemDetails;
}>

View File

@@ -0,0 +1,2 @@
export * from './detail-repository.interface';
export * from './tree-repository.interface';

View File

@@ -2,19 +2,21 @@ import type { Observable } from "rxjs";
import { EntityTreeItem, PagedEntityTreeItem, ProblemDetails } from "@umbraco-cms/backend-api";
export interface UmbTreeRepository {
requestRootItems: () => Promise<{
requestRootTreeItems: () => Promise<{
data: PagedEntityTreeItem | undefined;
error: ProblemDetails | undefined;
}>;
requestChildrenOf: (parentKey: string | null) => Promise<{
requestTreeItemsOf: (parentKey: string | null) => Promise<{
data: PagedEntityTreeItem | undefined;
error: ProblemDetails | undefined;
}>;
requestItems: (keys: string[]) => Promise<{
requestTreeItems: (keys: string[]) => Promise<{
data: Array<EntityTreeItem> | undefined;
error: ProblemDetails | undefined;
}>;
rootItems: () => Promise<Observable<EntityTreeItem[]>>;
childrenOf: (parentKey: string | null) => Promise<Observable<EntityTreeItem[]>>;
items: (keys: string[]) => Promise<Observable<EntityTreeItem[]>>;
rootTreeItems: () => Promise<Observable<EntityTreeItem[]>>;
treeItemsOf: (parentKey: string | null) => Promise<Observable<EntityTreeItem[]>>;
treeItems: (keys: string[]) => Promise<Observable<EntityTreeItem[]>>;
}