move method out

This commit is contained in:
Niels Lyngsø
2023-01-02 14:59:29 +01:00
parent 29ab8fe90b
commit 4b134a390a

View File

@@ -6,6 +6,27 @@ import { ApiError, CancelablePromise, ProblemDetails } from '@umbraco-cms/backen
import { UmbNotificationOptions, UmbNotificationService } from 'src/backoffice/core/services/notification';
import { UmbNotificationDefaultData } from 'src/backoffice/core/services/notification/layouts/default';
/**
* Extract the ProblemDetails object from an ApiError.
*
* This assumes that all ApiErrors contain a ProblemDetails object in their body.
*/
function toProblemDetails(error: unknown): ProblemDetails | undefined {
if (error instanceof ApiError) {
const errorDetails = error.body as ProblemDetails;
return errorDetails;
} else if (error instanceof Error) {
return {
title: error.name,
detail: error.message,
};
}
return undefined;
}
export class UmbResourceController extends UmbController {
@@ -35,10 +56,6 @@ export class UmbResourceController extends UmbController {
this.cancel();
}
public getPromise() {
return this.#promise;
}
/**
* Wrap the {execute} function in a try/catch block and return a tuple with the result and the error.
@@ -76,25 +93,6 @@ export class UmbResourceController extends UmbController {
return {data, error};
}
/**
* Extract the ProblemDetails object from an ApiError.
*
* This assumes that all ApiErrors contain a ProblemDetails object in their body.
*/
#toProblemDetails(error: unknown): ProblemDetails | undefined {
if (error instanceof ApiError) {
const errorDetails = error.body as ProblemDetails;
return errorDetails;
} else if (error instanceof Error) {
return {
title: error.name,
detail: error.message,
};
}
return undefined;
}
/**
* Cancel all resources that are currently being executed by this controller if they are cancelable.