/** * Creates the users module for the Base44 SDK * @param {AxiosInstance} axios - Axios instance * @param {string} appId - Application ID * @returns {Object} Users module */ export function createUsersModule(axios, appId) { return { /** * Invite a user to the application * @param {string} user_email - User's email address * @param {'user'|'admin'} role - User's role (user or admin) * @returns {Promise} */ async inviteUser(user_email, role) { if (role !== "user" && role !== "admin") { throw new Error(`Invalid role: "${role}". Role must be either "user" or "admin".`); } const response = await axios.post(`/apps/${appId}/runtime/users/invite-user`, { user_email, role }); return response; }, }; }