UNPKG

@spotable/attio-sdk

Version:
45 lines (40 loc) 1.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateWorkspaceMemberFetcher = generateWorkspaceMemberFetcher; const fs_1 = require("../../helpers/fs"); const fileHeader_1 = require("../types/fileHeader"); const webhookEventFactory_1 = require("../webhookEventFactory"); const FILE_NAME = "workspaceMember.ts"; function generateWorkspaceMemberFetcher(outputDir) { const content = `${(0, fileHeader_1.generateFileHeader)(FILE_NAME)} import { AttioClient } from "./attioClient"; import { BaseFetcher } from "./base"; import { AttioWebhookEventPopulatedListener } from "./webhook"; import { AttioWorkspaceMember, WebhookEventDataByType } from "../types"; export class AttioWorkspaceMemberFetcher extends BaseFetcher { constructor(client: AttioClient) { super(client); } protected createBaseUrl(): string { return "/workspace_members"; } async getAll(): Promise<AttioWorkspaceMember[]> { return this.extractData( this.client.doFetch(this.createBaseUrl()) ); } async getById(id: string): Promise<AttioWorkspaceMember> { return this.extractData( this.client.doFetch(\`\${this.createBaseUrl()}/\${id}\`) ); } ${(0, webhookEventFactory_1.generateWebhookEventFunction)({ eventName: "workspace-member.created", idKey: "workspace_member_id", populatedType: "AttioWorkspaceMember", })} } `; (0, fs_1.writeGeneratedFile)(outputDir, FILE_NAME, content); } //# sourceMappingURL=workspaceMemberFetcher.js.map