adminFront/src/services/privilegies.service.ts
nflnkr 473f77568c upgrade kitui
use cart calc functions from kitui
fix cart discount list display
fix types
2024-03-27 17:50:14 +03:00

28 lines
975 B
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { resetPrivilegeArray } from "@root/stores/privilegesStore";
import { requestServicePrivileges } from "@root/api/privilegies";
import type { CustomPrivilege } from "@frontend/kitui";
const mutatePrivileges = (privileges: CustomPrivilege[]) => {
let extracted: CustomPrivilege[] = [];
for (let serviceKey in privileges) {
//Приходит объект. В его значениях массивы привилегий для разных сервисов. Высыпаем в общую кучу и обновляем стор
extracted = extracted.concat(privileges[serviceKey]);
}
resetPrivilegeArray(extracted);
};
export const requestPrivileges = async () => {
const [privilegesResponse, privilegesError] =
await requestServicePrivileges();
if (privilegesError) {
return console.error(privilegesError);
}
if (privilegesResponse) {
mutatePrivileges(privilegesResponse.templategen.concat(privilegesResponse.squiz));
}
};