feat: Refactor CAD store payload handling by removing unused buildSeedHydratePayload function

This commit is contained in:
Jacob Schmidt 2026-05-16 23:30:54 -05:00
parent 54c5b415e4
commit 516c6e725e

View File

@ -294,38 +294,6 @@ GVAR(CadStoreBaseClass) = compileFinal createHashMapFromArray [
_self call ["emitGroupEvent", ["cad.group.updated", _result]];
_result
}],
["buildSeedHydratePayload", compileFinal {
params [["_seed", createHashMap, [createHashMap]]];
private _session = _seed getOrDefault ["session", createHashMap];
private _isDispatcher = _session getOrDefault ["isDispatcher", false];
private _contracts = [];
if (_isDispatcher) then {
{
if !(_x isEqualType createHashMap) then { continue; };
private _entry = +_x;
private _taskID = _entry getOrDefault ["taskId", _entry getOrDefault ["taskID", ""]];
if (_taskID isEqualTo "") then { continue; };
_entry set ["taskId", _taskID];
_entry set ["taskID", _taskID];
_entry set ["assignedGroupId", ""];
_entry set ["assignmentState", "unassigned"];
_contracts pushBack _entry;
} forEach (_seed getOrDefault ["activeTasks", []]);
};
createHashMapFromArray [
["groups", _seed getOrDefault ["groups", []]],
["contracts", _contracts],
["requests", []],
["assignments", []],
["activity", []],
["session", _session]
]
}],
["buildHydratePayload", compileFinal {
params [["_uid", "", [""]]];
@ -345,12 +313,19 @@ GVAR(CadStoreBaseClass) = compileFinal createHashMapFromArray [
["activeTasks", EGVAR(task,TaskStore) call ["getActiveTaskCatalog", []]],
["session", _session]
];
private _seedPayload = _self call ["buildSeedHydratePayload", [_seed]];
private _emptyPayload = createHashMapFromArray [
["groups", _seed get "groups"],
["contracts", []],
["requests", []],
["assignments", []],
["activity", []],
["session", _session]
];
private _persistenceService = _self getOrDefault ["PersistenceService", createHashMap];
if (_persistenceService isEqualTo createHashMap) exitWith {
["WARNING", "CAD hydrate extension state is unavailable; returning seed-only payload."] call EFUNC(common,log);
_seedPayload
_emptyPayload
};
private _hydrateResult = _persistenceService call ["buildHydratePayload", [_seed]];
@ -359,7 +334,7 @@ GVAR(CadStoreBaseClass) = compileFinal createHashMapFromArray [
};
["WARNING", "CAD hydrate failed in the extension; returning seed-only payload."] call EFUNC(common,log);
_seedPayload
_emptyPayload
}]
];