javascript Object is not defined in random code generator

I’m trying to make a random code generator that has a date attached to it when goes into one object like

let Object = {
  ed45gf : date
}

but for some reason whenever I try to log it in console it does code is not defined idk why its defined

document.addEventListener("DOMContentLoaded", function() {
  let codes = {
    happy: "69"
  };

  function generate() {
    let length = 6;
    let result = '';
    const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    const charactersLength = characters.length;
    let counter = 0;
    while (counter < length) {
      result += characters.charAt(Math.floor(Math.random() * charactersLength));
      counter += 1;
    }
    let date = new Date();
    codes[result] = `${date}`
    console.log(result);
  }

  function Submit() {

  }

  document.querySelectorAll('button').forEach(button => {
    button.addEventListener("click", function(event) {
      const target = event.target;
      switch (target.id) {
        case "generate":
          generate();
          break;
        case "submit":
          Submit();
          break;
      }
    });
  });
});
<button id="generate">Click me</button>

i was expecting the result to add itself to the object but it seems the object is not defined the object being codes