hackclub / professor-bloom

The beloved bot powering welcome-commitee @ Hack Club
MIT License
4 stars 3 forks source link

Setup database (#20) #22

Closed rayhanadev closed 1 month ago

rayhanadev commented 1 month ago

Why

What changed

Test plan


import { addUser, getFollowupTimestamps } from "./src/libs/helpers/users";
import { getTemplate, getAllTemplates, addTemplate, editTemplate, deleteTemplate } from "./src/libs/helpers/templates";

const TORIEL_TEST_PAYLOAD = {
  userId: "00000",
  joinReason: "Test",
}

const TEMPLATE = {
  name: "Test",
  content: "foo",
}

async function main() {
  const user = await addUser(TORIEL_TEST_PAYLOAD);
  console.log(user);

  const timestamps = await getFollowupTimestamps(user.externalId);
  console.log(timestamps);

  const template = await addTemplate(TEMPLATE.name, TEMPLATE.content);
  console.log(template);

  const templates = await getAllTemplates();
  console.log(templates);

  await editTemplate(TEMPLATE.name, "bar");
  console.log(await getTemplate(TEMPLATE.name));

  await deleteTemplate(TEMPLATE.name);
  console.log(await getAllTemplates());
}

main();