import { fetch } from "https://esm.town/v/std/fetch";
export function createReplitDBClient(REPLIT_DB_URL) {
return {
get: (key) => {
return fetch(`${REPLIT_DB_URL}/${key}`);
},
set: (key, value) => {
return fetch(`${REPLIT_DB_URL}/${key}=${encodeURIComponent(value)}`, {
method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
});
},
delete: (key) => {
return fetch(`${REPLIT_DB_URL}/${key}`, { method: "DELETE" });
},
list: (prefix) => {
return fetch(`${REPLIT_DB_URL}?prefix=${encodeURIComponent(prefix)}`);
},
};
}