feat(ui): revised Result implementation

Use classes with `isOk` and `isErr` methods instead of separate type guard functions. Update tests and usage.
This commit is contained in:
psychedelicious
2024-09-13 19:55:53 +10:00
parent 277498bceb
commit 3898e09b8c
6 changed files with 89 additions and 68 deletions

View File

@@ -1,7 +1,7 @@
import { IconButton } from '@invoke-ai/ui-library';
import { logger } from 'app/logging/logger';
import { useAppDispatch } from 'app/store/storeHooks';
import { isOk, withResultAsync } from 'common/util/result';
import { withResultAsync } from 'common/util/result';
import { useCanvasManager } from 'features/controlLayers/contexts/CanvasManagerProviderGate';
import { useCanvasIsBusy } from 'features/controlLayers/hooks/useCanvasIsBusy';
import { useEntityTypeCount } from 'features/controlLayers/hooks/useEntityTypeCount';
@@ -33,7 +33,7 @@ export const CanvasEntityMergeVisibleButton = memo(({ type }: Props) => {
canvasManager.compositor.rasterizeAndUploadCompositeRasterLayer(rect, false)
);
if (isOk(result)) {
if (result.isOk()) {
dispatch(
rasterLayerAdded({
isSelected: true,
@@ -55,7 +55,7 @@ export const CanvasEntityMergeVisibleButton = memo(({ type }: Props) => {
canvasManager.compositor.rasterizeAndUploadCompositeInpaintMask(rect, false)
);
if (isOk(result)) {
if (result.isOk()) {
dispatch(
inpaintMaskAdded({
isSelected: true,