softchatjs-react-native
Version:
React native UI SDK for softchatjs-core. Create a free account at: https://www.softchatjs.com
43 lines • 1.43 kB
JavaScript
// src/api/index.tsx
var API = "https://i6h8uzuwvf.execute-api.eu-west-2.amazonaws.com/staging";
var chatApi = async (endpoint, body, method, token) => {
const res = await fetch(endpoint, {
headers: {
"Cache-Control": "no-cache",
"accessToken": token ? token : ""
},
mode: "cors",
cache: "no-cache",
body: method === "POST" ? JSON.stringify(body) : null,
method
});
const response = await res.json();
if (typeof response === "object" && response && "success" in response) {
return response;
}
return { ...response, success: false };
};
async function CREATE_SESSION({ userId }) {
console.log("got");
return await chatApi(`${API}${"/auth/session" /* CREATE_SESSION */}`, { userId }, "POST");
}
async function GET_CONVERSATIONS(token, userId) {
return await chatApi(`${API}${"/conversations" /* CONVERSATIONS */}/${userId}`, {}, "GET", token);
}
async function GET_MESSAGES(token, conversationId) {
return await chatApi(`${API}${"/messages" /* MESSAGES */}/${conversationId}`, {}, "GET", token);
}
async function GET_EMOJIS(token) {
return await chatApi(`${API}${"/gifs/trending" /* EMOJIS */}`, {}, "GET", token);
}
async function UPLOAD_MEDIA(token, data) {
return await chatApi(`${API}${"/upload" /* UPLOAD */}`, data, "POST", token);
}
export {
CREATE_SESSION,
GET_CONVERSATIONS,
GET_EMOJIS,
GET_MESSAGES,
UPLOAD_MEDIA
};
//# sourceMappingURL=index.mjs.map