Cargando contenido...
const Api = { // config url config: { "url": "https://snippets-monchex.glitch.me", "admin_key": "9bk6kSMQIWCkVHcbow4c4gEaAu" }, // get data store get: async (uid) => { const urlBase = Api.config.url, url = `${urlBase}/data`; let response = await fetch(url); if (uid) response = await fetch(`${url}/uid/${uid}`); const result = await response.json(); return result ? result : {}; }, // search by title search: async (title) => { const urlBase = Api.config.url, url = `${urlBase}/data/search/${title}`; const response = await fetch(url); const result = await response.json(); return result ? result : {}; }, // set data store api key required set: async (data) => { const headers = { method: "POST", body: JSON.stringify(data), headers: { "Content-type": "application/json; charset=UTF-8", "admin_key": Api.config.admin_key } }; const urlBase = Api.config.url, url = `${urlBase}/data`, response = await fetch(url, headers), result = await response.json(); return result ? result : {}; }, // update data store api key required put: async (data) => { const headers = { method: "PUT", body: JSON.stringify(data), headers: { "Content-type": "application/json; charset=UTF-8", "admin_key": Api.config.admin_key } }; const urlBase = Api.config.url, url = `${urlBase}/data`, response = await fetch(url, headers), result = await response.json(); return result ? result : {}; }, // delete data store api key required delete: async (data) => { const headers = { method: "DELETE", body: JSON.stringify(data), headers: { "Content-type": "application/json; charset=UTF-8", "admin_key": Api.config.admin_key } }; const urlBase = Api.config.url, url = `${urlBase}/data`, response = await fetch(url, headers), result = await response.json(); return result ? result : {}; }, // generate random name generateRandomName: (length) => { let name = ''; const charts = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; const chartsLength = charts.length; for (let i = 0; i < length; i++) { name += charts.charAt(Math.floor(Math.random() * chartsLength)); } return name; } }; //Api.get(1).then(r => console.log(r)); /** let data = { name: Api.generateRandomName(6), title: "Hello from webmaker", description: "This is a description", image: "https://i.ibb.co/8PdZC5B/sergei-akulich-Ao-Gduv67dss-unsplash.jpg", category: "webmaker", content: "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Molestias recusandae veniam, maiores, blanditiis illo dolorum aperiam quaerat velit provident, modi corrupti repellendus ratione eius laboriosam ab perferendis impedit quasi pariatur!" } Api.set(data).then(r => console.log(r)); */ /** let data = { uid: 1, title: "Update from webmaker", description: "This is a description updated", image: "https://i.ibb.co/8PdZC5B/sergei-akulich-Ao-Gduv67dss-unsplash.jpg", category: "webmaker,updated", content: "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Molestias recusandae veniam, maiores, blanditiis illo dolorum aperiam quaerat velit provident, modi corrupti repellendus ratione eius laboriosam ab perferendis impedit quasi pariatur!" } Api.put(data).then(r => console.log(r)); */ //Api.delete({uid:1}).then(r => console.log(r)); //Api.search('up').then(r =>console.log(r))