cometchat-api
Version:
simple cometchat api methods with typescript support
81 lines (77 loc) • 2.86 kB
JavaScript
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
});