UNPKG

crisp-api

Version:

Crisp API wrapper for Node - official, maintained by Crisp

78 lines (77 loc) 2.26 kB
"use strict"; /* * This file is part of node-crisp-api * * Copyright (c) 2025 Crisp IM SAS * All rights belong to Crisp IM SAS */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); /************************************************************************** * IMPORTS ***************************************************************************/ // PROJECT: RESOURCES const BaseResource_1 = __importDefault(require("./BaseResource")); /************************************************************************** * CLASSES ***************************************************************************/ /** * Crisp WebsiteBase Resource */ class WebsiteBase extends BaseResource_1.default { /** * Check If Website Exists * @memberof WebsiteBase * @public * @method checkWebsiteExists * @param {string} domain * @return {Promise} */ checkWebsiteExists(domain) { return this.crisp.head(this.crisp.prepareRestUrl(["website"]), { domain: domain }); } ; /** * Create Website */ createWebsite(websiteData) { return this.crisp.post(this.crisp.prepareRestUrl(["website"]), null, websiteData); } ; /** * Get A Website * @memberof WebsiteBase * @public * @method getWebsite * @param {string} websiteID * @return {Promise} */ getWebsite(websiteID) { return this.crisp.get(this.crisp.prepareRestUrl(["website", websiteID])); } ; /** * Delete A Website */ deleteWebsite(websiteID, verify) { return this.crisp.delete(this.crisp.prepareRestUrl(["website", websiteID]), undefined, { verify: verify }); } ; /** * Abort Website Deletion */ abortWebsiteDeletion(websiteID) { return this.crisp.delete(this.crisp.prepareRestUrl(["website", websiteID, "expunge"])); } ; } /************************************************************************** * EXPORTS ***************************************************************************/ exports.default = WebsiteBase;