UNPKG

crisp-api

Version:

Crisp API wrapper for Node - official, maintained by Crisp

80 lines (79 loc) 2.5 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 PluginConnect Resource */ class PluginConnect extends BaseResource_1.default { /** * Get Connect Account */ getConnectAccount() { return this.crisp.get(this.crisp.prepareRestUrl(["plugin", "connect", "account"]), {}); } ; /** * Check Connect Session Validity */ checkConnectSessionValidity() { return this.crisp.head(this.crisp.prepareRestUrl(["plugin", "connect", "session"]), {}); } ; /** * List All Connect Websites */ listAllConnectWebsites(pageNumber, filterConfigured) { // Generate query let query = { filter_configured: ((filterConfigured === true) ? "1" : "0") }; return this.crisp.get(this.crisp.prepareRestUrl([ "plugin", "connect", "websites", "all", String(pageNumber) ]), query); } ; /** * List Connect Websites Since */ listConnectWebsitesSince(dateSince, filterConfigured) { // Generate query let query = { filter_configured: ((filterConfigured === true) ? "1" : "0") }; if (dateSince) { // @ts-ignore query.date_since = dateSince; } return this.crisp.get(this.crisp.prepareRestUrl([ "plugin", "connect", "websites", "since" ]), query); } ; /** * Get Connect Endpoints */ getConnectEndpoints() { return this.crisp.get(this.crisp.prepareRestUrl(["plugin", "connect", "endpoints"]), {}); } ; } /************************************************************************** * EXPORTS ***************************************************************************/ exports.default = PluginConnect;