Skip to content

Commit 658ae0d

Browse files
committed
use types
1 parent bbe8e36 commit 658ae0d

File tree

4 files changed

+14
-8
lines changed

4 files changed

+14
-8
lines changed

src/packages/core/repository/detail/detail-repository-base.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { UmbRepositoryBase } from '../repository-base.js';
2+
import type { UmbRepositoryResponse, UmbRepositoryResponseWithAsObservable } from '../types.js';
23
import type { UmbDetailDataSource, UmbDetailDataSourceConstructor } from './detail-data-source.interface.js';
34
import type { UmbDetailRepository } from './detail-repository.interface.js';
45
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
@@ -51,7 +52,7 @@ export abstract class UmbDetailRepositoryBase<
5152
* @returns {*}
5253
* @memberof UmbDetailRepositoryBase
5354
*/
54-
async createScaffold(preset?: Partial<DetailModelType>) {
55+
async createScaffold(preset?: Partial<DetailModelType>): Promise<UmbRepositoryResponse<DetailModelType>> {
5556
return this.detailDataSource.createScaffold(preset);
5657
}
5758

@@ -61,7 +62,7 @@ export abstract class UmbDetailRepositoryBase<
6162
* @returns {*}
6263
* @memberof UmbDetailRepositoryBase
6364
*/
64-
async requestByUnique(unique: string) {
65+
async requestByUnique(unique: string): Promise<UmbRepositoryResponseWithAsObservable<DetailModelType>> {
6566
if (!unique) throw new Error('Unique is missing');
6667
await this.#init;
6768

@@ -71,7 +72,11 @@ export abstract class UmbDetailRepositoryBase<
7172
this.#detailStore!.append(data);
7273
}
7374

74-
return { data, error, asObservable: () => this.#detailStore!.byUnique(unique) };
75+
return {
76+
data,
77+
error,
78+
asObservable: () => this.#detailStore!.byUnique(unique),
79+
};
7580
}
7681

7782
/**
@@ -81,7 +86,7 @@ export abstract class UmbDetailRepositoryBase<
8186
* @returns {*}
8287
* @memberof UmbDetailRepositoryBase
8388
*/
84-
async create(model: DetailModelType, parentUnique: string | null) {
89+
async create(model: DetailModelType, parentUnique: string | null): Promise<UmbRepositoryResponse<DetailModelType>> {
8590
if (!model) throw new Error('Data is missing');
8691
await this.#init;
8792

src/packages/core/repository/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ export * from './item/index.js';
55
export * from './detail/index.js';
66

77
export type { UmbDataSourceResponse, UmbDataSourceErrorResponse } from './data-source-response.interface.js';
8-
export type { UmbPagedModel, UmbRepositoryResponse, UmbRepositoryErrorResponse } from './types.js';
8+
export type * from './types.js';

src/packages/core/repository/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ export interface UmbRepositoryResponse<T> extends UmbDataSourceResponse<T> {}
1212
export interface UmbRepositoryErrorResponse extends UmbDataSourceErrorResponse {}
1313

1414
export interface UmbRepositoryResponseWithAsObservable<T> extends UmbRepositoryResponse<T> {
15-
asObservable?: () => Observable<T | undefined>;
15+
asObservable: () => Observable<T | undefined>;
1616
}

src/packages/documents/documents/workspace/document-workspace.context.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import {
2626
import { UMB_DOCUMENTS_SECTION_PATH } from '../../section/paths.js';
2727
import { UmbDocumentPreviewRepository } from '../repository/preview/index.js';
2828
import { sortVariants } from '../utils.js';
29+
import { UMB_DOCUMENT_COLLECTION_ALIAS } from '../collection/index.js';
2930
import { UMB_DOCUMENT_DETAIL_MODEL_VARIANT_SCAFFOLD, UMB_DOCUMENT_WORKSPACE_ALIAS } from './constants.js';
3031
import { UmbEntityContext, type UmbEntityModel } from '@umbraco-cms/backoffice/entity';
3132
import { UMB_INVARIANT_CULTURE, UmbVariantId } from '@umbraco-cms/backoffice/variant';
@@ -73,7 +74,7 @@ import type { UmbDocumentTypeDetailModel } from '@umbraco-cms/backoffice/documen
7374
import { UmbIsTrashedEntityContext } from '@umbraco-cms/backoffice/recycle-bin';
7475
import { UmbReadOnlyVariantStateManager } from '@umbraco-cms/backoffice/utils';
7576
import { UmbDataTypeItemRepositoryManager } from '@umbraco-cms/backoffice/data-type';
76-
import { UMB_DOCUMENT_COLLECTION_ALIAS } from '../collection/index.js';
77+
import type { UmbRepositoryResponse } from '@umbraco-cms/backoffice/repository';
7778

7879
type EntityModel = UmbDocumentDetailModel;
7980
type EntityTypeModel = UmbDocumentTypeDetailModel;
@@ -95,8 +96,8 @@ export class UmbDocumentWorkspaceContext
9596
readonly parentEntityType = this.#parent.asObservablePart((parent) => (parent ? parent.entityType : undefined));
9697

9798
readonly #data = new UmbContentWorkspaceDataManager<EntityModel>(this, UMB_DOCUMENT_DETAIL_MODEL_VARIANT_SCAFFOLD);
99+
#getDataPromise?: Promise<UmbRepositoryResponse<EntityModel>>;
98100

99-
#getDataPromise?: Promise<any>;
100101
// TODo: Optimize this so it uses either a App Language Context? [NL]
101102
#languageRepository = new UmbLanguageCollectionRepository(this);
102103
#languages = new UmbArrayState<UmbLanguageDetailModel>([], (x) => x.unique);

0 commit comments

Comments
 (0)