UNPKG

@lineai/gov-deals

Version:

Explore Federal contracts for government building renovations, city hall renovations, courthouse updates, library modernizations, federal building improvement contracts, base housing and facilities upgrades.

64 lines 3.59 kB
"use strict"; /** * Main SAM.gov client */ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SamApi = void 0; const client_1 = require("./client"); const opportunities_1 = require("./endpoints/opportunities"); const config_1 = require("../../core/config"); /** * Main SAM.gov API client with all endpoints */ class SamApi { constructor(options) { // Create simple client options const clientOptions = { apiKey: options.apiKey, baseUrl: options.baseUrl, timeout: options.timeout, }; this.client = new client_1.SamClient(clientOptions); this.opportunities = new opportunities_1.OpportunitiesEndpoint(this.client); } /** * Create SamApi from configuration */ static fromConfig(config) { (0, config_1.validateConfig)(config); return new SamApi({ apiKey: config.samGov.apiKey, baseUrl: config.samGov.baseUrl, timeout: config.samGov.timeout, debug: config.debug, }); } /** * Create SamApi from environment variables */ static fromEnv() { const config = (0, config_1.createConfig)(); return SamApi.fromConfig(config); } } exports.SamApi = SamApi; // Re-export types __exportStar(require("./client"), exports); __exportStar(require("./endpoints/opportunities"), exports); __exportStar(require("../../types/opportunities"), exports); __exportStar(require("../../config/constants"), exports); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY2xpZW50cy9zYW0vaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOztHQUVHOzs7Ozs7Ozs7Ozs7Ozs7OztBQUVILHFDQUFxQztBQUNyQyw2REFBa0U7QUFDbEUsOENBQWlFO0FBVWpFOztHQUVHO0FBQ0gsTUFBYSxNQUFNO0lBSWpCLFlBQVksT0FBc0I7UUFDaEMsK0JBQStCO1FBQy9CLE1BQU0sYUFBYSxHQUFHO1lBQ3BCLE1BQU0sRUFBRSxPQUFPLENBQUMsTUFBTTtZQUN0QixPQUFPLEVBQUUsT0FBTyxDQUFDLE9BQU87WUFDeEIsT0FBTyxFQUFFLE9BQU8sQ0FBQyxPQUFPO1NBQ3pCLENBQUM7UUFFRixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksa0JBQVMsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUMzQyxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUkscUNBQXFCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzlELENBQUM7SUFFRDs7T0FFRztJQUNILE1BQU0sQ0FBQyxVQUFVLENBQUMsTUFBYztRQUM5QixJQUFBLHVCQUFjLEVBQUMsTUFBTSxDQUFDLENBQUM7UUFFdkIsT0FBTyxJQUFJLE1BQU0sQ0FBQztZQUNoQixNQUFNLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNO1lBQzVCLE9BQU8sRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU87WUFDOUIsT0FBTyxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTztZQUM5QixLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUs7U0FDcEIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVEOztPQUVHO0lBQ0gsTUFBTSxDQUFDLE9BQU87UUFDWixNQUFNLE1BQU0sR0FBRyxJQUFBLHFCQUFZLEdBQUUsQ0FBQztRQUM5QixPQUFPLE1BQU0sQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDbkMsQ0FBQztDQUNGO0FBckNELHdCQXFDQztBQUVELGtCQUFrQjtBQUNsQiwyQ0FBeUI7QUFDekIsNERBQTBDO0FBQzFDLDREQUEwQztBQUMxQyx5REFBdUMifQ==