UNPKG

cometchat-api

Version:

simple cometchat api methods with typescript support

81 lines (77 loc) 2.86 kB
var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __markAsModule = (target) => __defProp(target, "__esModule", { value: true }); var __export = (target, all) => { __markAsModule(target); for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __reExport = (target, module2, desc) => { if (module2 && typeof module2 === "object" || typeof module2 === "function") { for (let key of __getOwnPropNames(module2)) if (!__hasOwnProp.call(target, key) && key !== "default") __defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable }); } return target; }; var __toModule = (module2) => { return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2); }; // src/index.ts __export(exports, { isCometchatApiError: () => isCometchatApiError, useCometchatApi: () => useCometchatApi }); // src/methods.ts var import_axios = __toModule(require("axios")); function useCometchatApi(config) { if (!(config == null ? void 0 : config.apiKey) || !(config == null ? void 0 : config.appId) || !(config == null ? void 0 : config.region)) { throw new Error("not correct set config"); } const instance = import_axios.default.create({ baseURL: `https://${config.appId}.api-${config.region}.cometchat.io/v3.0`, headers: { apiKey: config.apiKey } }); const createToken = async (uid, json = {}) => { return await instance.post(`users/${uid}/auth_tokens`, json).then(({ data }) => { return data.data ? data : null; }).catch(() => null); }; const getUser = async (uid) => { return await instance.get(`users/${uid}`).then(({ data }) => { return data.data ? data : null; }).catch(() => null); }; const createUser = async (json) => { return await instance.post(`users`, json).then(({ data }) => { return data.data ? data : null; }).catch(() => null); }; const getTokens = async (uid) => { return await instance.post(`users/${uid}/auth_tokens`).then(({ data }) => { return data.data ? data : null; }).catch(() => null); }; return { instance, getUser, createUser, createToken, getTokens }; } // src/utils.ts function isCometchatApiError(e) { return e.error !== void 0; } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { isCometchatApiError, useCometchatApi });