33 lines
1.6 KiB
JavaScript
33 lines
1.6 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.resolveSessionOrganizationScopeContextRuntime = resolveSessionOrganizationScopeContextRuntime;
|
|
exports.mergeFollowupContextWithOrganizationScopeRuntime = mergeFollowupContextWithOrganizationScopeRuntime;
|
|
function resolveSessionOrganizationScopeContextRuntime(input) {
|
|
const knownOrganizations = input.extractKnownOrganizationsFromHistory(input.items);
|
|
const selectedOrganization = input.resolveOrganizationSelectionFromMessage(input.userMessage, knownOrganizations);
|
|
const lastActiveOrganization = input.findLastAssistantActiveOrganization(input.items);
|
|
const activeOrganization = selectedOrganization ?? input.normalizeOrganizationScopeValue(lastActiveOrganization);
|
|
return {
|
|
knownOrganizations,
|
|
selectedOrganization,
|
|
activeOrganization
|
|
};
|
|
}
|
|
function mergeFollowupContextWithOrganizationScopeRuntime(input) {
|
|
const normalizedOrganization = input.normalizeOrganizationScopeValue(input.organization);
|
|
const hasBase = input.followupContext && typeof input.followupContext === "object";
|
|
const base = hasBase ? { ...input.followupContext } : {};
|
|
if (!normalizedOrganization) {
|
|
return hasBase ? base : null;
|
|
}
|
|
const previousFiltersRaw = base.previous_filters;
|
|
const previousFilters = previousFiltersRaw && typeof previousFiltersRaw === "object"
|
|
? { ...previousFiltersRaw }
|
|
: {};
|
|
if (!input.toNonEmptyString(previousFilters.organization)) {
|
|
previousFilters.organization = normalizedOrganization;
|
|
}
|
|
base.previous_filters = previousFilters;
|
|
return base;
|
|
}
|