This commit is contained in:
2026-02-17 21:53:14 -06:00
parent 6d951e426d
commit 987a1c8a6a
35 changed files with 1539 additions and 39 deletions
@@ -1,10 +1,10 @@
import { connectWiseApi } from "../../constants";
import { ConfigurationResponse } from "../../types/ConnectWiseTypes";
import { connectWiseApi } from "../../../constants";
import { ConfigurationResponse } from "../../../types/ConnectWiseTypes";
import {
processConfigurationResponse,
ProcessedConfiguration,
} from "./processConfigurationResponse";
import GenericError from "../../Errors/GenericError";
import GenericError from "../../../Errors/GenericError";
export const fetchCompanyConfigurations = async (
cwCompanyId: number,
@@ -0,0 +1,29 @@
import { ConfigurationResponse } from "../../../types/ConnectWiseTypes";
export type ProcessedConfiguration = ReturnType<
typeof processConfigurationResponse
>;
export const processConfigurationResponse = (c: ConfigurationResponse) => {
return c.map((item) => ({
id: item.id,
name: item.name,
active: item.activeFlag,
serialNumber: item.serialNumber,
type: item.type,
notes: item.notes,
status: {
id: item.status.id,
name: item.status.name,
},
questions: !item.questions
? null
: item.questions.map((q) => ({
id: q.questionId,
question: q.question,
answer: q.answer,
fieldType: q.fieldType,
})),
info: item._info,
}));
};
@@ -1,22 +0,0 @@
import { ConfigurationResponse } from "../../types/ConnectWiseTypes";
export type ProcessedConfiguration = ReturnType<
typeof processConfigurationResponse
>;
export const processConfigurationResponse = (c: ConfigurationResponse) => {
return c.map((item) => ({
id: item.id,
name: item.name,
active: item.activeFlag,
serialNumber: item.serialNumber,
type: item.type,
questions: item.questions.map((q) => ({
id: q.questionId,
question: q.question,
answer: q.answer,
fieldType: q.fieldType,
})),
info: item._info,
}));
};