Form data not saving to Moralis DB

I added the columns ‘rate’ and ‘calendar’ manually to the _User subclass.

code:

import React from "react";
import { useState } from "react";
import { Button } from "@chakra-ui/react";
import { useMoralis } from "react-moralis";
import { Moralis } from "moralis";

const Form = () => {
  const [username, setUsername] = useState("");
  const [rate, setRate] = useState(0);
  const [calendar, setCalendar] = useState("");
  const { authenticate, isAuthenticated } = useMoralis();

  const handleSubmit = (e) => {
    e.preventDefault();

    const createProfile = async (username, rate, calendar) => {
      await authenticate();
      const user = Moralis.User.current();

      if (isAuthenticated) {
        user.set("username", username);
        user.set("rate", rate);
        user.set("calendar", calendar);
        await user.save();
      }
    };
    createProfile();
  };

  return (
    <main>
      <form>
        <label>Name:</label>
        <input
          type="text"
          required
          value={username}
          onChange={(e) => setUsername(e.target.value)}
        />
        <label>Hourly Rate (USD)</label>
        <input
          type="number"
          required
          value={rate}
          onChange={(e) => setRate(e.target.value)}
        />
        <label>Calendar Link:</label>
        <input
          type="url"
          required
          value={calendar}
          onChange={(e) => setCalendar(e.target.value)}
        />

        <Button margin="15" onClick={handleSubmit}>
          Submit
        </Button>
      </form>
    </main>
  );
};

export default Form;

Currently after clicking the submit button locally I get a POST request error status code 400

Can you check if there is an error message in browser network tab.