mirror of
https://codeberg.org/shroff/phylum.git
synced 2026-04-24 21:49:59 -05:00
28 lines
934 B
Dart
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;
|
|
}
|
|
}
|