Files
phylum/client/lib/libphylum/actions/action_resource_create.dart
Abhishek Shroff 365c9836aa [client] WIP
2026-02-10 17:59:07 +05:30

28 lines
934 B
Dart

import 'package:offtheline/offtheline.dart';
import 'package:phylum/libphylum/actions/action_resource.dart';
import 'package:phylum/libphylum/actions/action_resource_bind.dart';
import 'package:phylum/libphylum/phylum_api_types.dart';
import 'package:phylum/libphylum/responses/responses.dart';
abstract class ResourceCreateAction extends ResourceBindAction {
ResourceCreateAction({
required super.resourceId,
required super.parent,
required super.resourceName,
super.conflictResolution,
});
@override
bool processResponse(ApiResponse response) {
if (response is ResourceResponse) {
if (response.resource.id != resourceId) {
account.actionQueue.updateActions(
(PhylumAction action) => action is ResourceAction && action.resourceId == resourceId,
(action) => (action as ResourceAction).setResourceId(response.resource.id),
);
}
}
return true;
}
}