我目前正在努力在更新 user_metadata 后从 Auth0 重新获取用户数据:
下面是一个简化的 索引文件。用户选择某个对象,系统会要求将此对象(或对象 ID)添加为收藏夹。如果用户想要选择该对象作为收藏夹,我们需要更新 user_metadata 中的首选项。
// index.tsx
export default function home({user_data, some_data}) {
const [selected, setSelect] = useState(null)
async function handleAddToFavourite() {
if (selected) {
const data = await axios.patch("api/updateMetadata", {some_favorite: selected.id})
// Errorhandling ...
}
}
return (
<div>
<SearchData setData={setSelect} data={some_data}/>
<Button onClick={handleAddToFavorite}>Add to Favorite</Button>
<div>Selected: {selected.id}</div>
<div>My Favorite: {user_data.user_metadata.some_favorite}</div>
</div>
)
}
export const getServerSideProps = withPageAuthRequired({
returnTo: "/foo",
async getServerSideProps(ctx) {
const session = await getSession(ctx.req, ctx.res)
const {data} = …Run Code Online (Sandbox Code Playgroud)