UNPKG

@spotable/attio-sdk

Version:
39 lines (36 loc) 1.27 kB
"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"; @Injectable() 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"; @Module({ providers: [AttioService], exports: [AttioService], }) export class AttioModule {} `; (0, fs_1.writeGeneratedFile)(outputDir, MODULE_FILE_NAME, moduleContent); } //# sourceMappingURL=nestjsFiles.js.map