@spotable/attio-sdk
Version:
Client for Attio REST API
39 lines • 2.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateClient = generateClient;
const node_path_1 = require("node:path");
const attioClient_1 = require("./attioClient");
const attributeFetcher_1 = require("./attributeFetcher");
const baseFetcher_1 = require("./baseFetcher");
const commentFetcher_1 = require("./commentFetcher");
const listEntryFetcher_1 = require("./listEntryFetcher");
const listFetcher_1 = require("./listFetcher");
const noteFetcher_1 = require("./noteFetcher");
const objectFetcher_1 = require("./objectFetcher");
const recordFetcher_1 = require("./recordFetcher");
const taskFetcher_1 = require("./taskFetcher");
const webhookFetcher_1 = require("./webhookFetcher");
const workspaceMemberFetcher_1 = require("./workspaceMemberFetcher");
const fs_1 = require("../../helpers/fs");
const indexFile_1 = require("../indexFile");
const FETCHERS_DIRECTORY = "fetchers";
function generateClient(outputDir, objects, includeStandardTypes) {
const fetchersOutputDir = (0, node_path_1.join)(outputDir, FETCHERS_DIRECTORY);
(0, fs_1.ensureDirectoryExists)(fetchersOutputDir);
(0, baseFetcher_1.generateBaseFetcher)(fetchersOutputDir);
(0, attioClient_1.generateAttioClient)(outputDir, objects, includeStandardTypes);
(0, recordFetcher_1.generateRecordFetcher)(fetchersOutputDir);
if (includeStandardTypes) {
(0, objectFetcher_1.generateObjectFetcher)(fetchersOutputDir);
(0, attributeFetcher_1.generateAttributeFetcher)(fetchersOutputDir);
(0, listFetcher_1.generateListFetcher)(fetchersOutputDir);
(0, listEntryFetcher_1.generateListEntryFetcher)(fetchersOutputDir);
(0, noteFetcher_1.generateNoteFetcher)(fetchersOutputDir);
(0, taskFetcher_1.generateTaskFetcher)(fetchersOutputDir);
(0, webhookFetcher_1.generateWebhookFetcher)(fetchersOutputDir);
(0, commentFetcher_1.generateCommentFetcher)(fetchersOutputDir);
(0, workspaceMemberFetcher_1.generateWorkspaceMemberFetcher)(fetchersOutputDir);
}
(0, indexFile_1.generateIndexFile)(fetchersOutputDir);
}
//# sourceMappingURL=index.js.map