@spotable/attio-sdk
Version:
Client for Attio REST API
39 lines (36 loc) • 1.27 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateNestjsFiles = generateNestjsFiles;
const fs_1 = require("../helpers/fs");
const fileHeader_1 = require("./types/fileHeader");
const SERVICE_FILE_NAME = "attio.service.ts";
const MODULE_FILE_NAME = "attio.module.ts";
function generateNestjsFiles(outputDir) {
const serviceContent = `${(0, fileHeader_1.generateFileHeader)(SERVICE_FILE_NAME)}
import { Injectable } from "@nestjs/common";
import { AttioClient } from "./attioClient";
export class AttioService extends AttioClient {
constructor() {
if (!process.env.ATTIO_API_KEY) {
throw new Error("ATTIO_API_KEY environment variable is not set");
}
super({
apiKey: process.env.ATTIO_API_KEY,
});
}
}
`;
(0, fs_1.writeGeneratedFile)(outputDir, SERVICE_FILE_NAME, serviceContent);
const moduleContent = `${(0, fileHeader_1.generateFileHeader)(MODULE_FILE_NAME)}
import { Module } from "@nestjs/common";
import { AttioService } from "./attio.service";
export class AttioModule {}
`;
(0, fs_1.writeGeneratedFile)(outputDir, MODULE_FILE_NAME, moduleContent);
}
//# sourceMappingURL=nestjsFiles.js.map