Kvist
05/28/2023, 9:43 AMhttps://cdn.discordapp.com/attachments/1112315271110209616/1112315273928785940/image.png▾
Kvist
05/28/2023, 9:45 AM"name": "Mark Bøg Lønquist",
Kvist
05/28/2023, 9:46 AMhttps://cdn.discordapp.com/attachments/1112315271110209616/1112315848036732980/image.png▾
rp_st
05/28/2023, 11:12 AMrp_st
05/28/2023, 11:13 AMrp_st
05/28/2023, 11:21 AMrp_st
05/28/2023, 11:21 AMhttps://cdn.discordapp.com/attachments/1112315271110209616/1112339884431130675/Screenshot_2023-05-28_at_16.51.23.png▾
rp_st
05/28/2023, 11:23 AMKvist
05/28/2023, 4:06 PMhttps://cdn.discordapp.com/attachments/1112315271110209616/1112411657013043221/image.png▾
Kvist
05/28/2023, 4:07 PMgo
metaData := user.UserMetadata
if user.Name != "" && !strings.ContainsRune(user.Name, '@') {
index := strings.Index(user.Name, " ")
if index > 0 {
log.Println(user.Name[index+1:])
metaData["first_name"] = user.Name[:index]
metaData["last_name"] = user.Name[index+1:]
} else {
metaData["first_name"] = user.Name
}
}
update := SuperTokensUserMetadataUpdateData{
UserId: userId,
UserMetaData: metaData,
}
marshalled, _ := json.Marshal(update)
req, err := http.NewRequest(http.MethodPut, metaDataPath, bytes.NewReader(marshalled))
if err != nil {
log.Fatalf("impossible to build request: %s", err)
}
req.Header.Set("Content-Type", "application/json")
_, err = client.Do(req)
if err != nil {
log.Fatalf("impossible to send request: %s", err)
}
Kvist
05/28/2023, 4:09 PMKvist
05/28/2023, 4:10 PM2023/05/28 18:10:27 {"userId":"38e63726-ea9b-42e7-9b9d-f836fe8cbfba","metadataUpdate":{"accountId":"8f04743a5afe4e1eb7de5545355d238f","first_name":"Mark","isEnrolledInCustomerClub":false,"last_name":"Bøg Lønquist","market":"en-nl"}}
rp_st
05/28/2023, 4:28 PMrp_st
05/28/2023, 4:28 PMrp_st
05/28/2023, 4:40 PMapplication/json; charset=utf-8
. And not just application/json
.
You could also just use the usermetadata.UpdateUserMetadata
function from our golang sdk instead of querying the core directly.Kvist
05/28/2023, 5:53 PMrp_st
05/28/2023, 5:54 PMKvist
05/28/2023, 5:54 PMrp_st
05/28/2023, 5:55 PMKvist
05/28/2023, 5:56 PMhttps://cdn.discordapp.com/attachments/1112315271110209616/1112439253880803549/image.png▾
Kvist
05/28/2023, 5:56 PMrp_st
05/28/2023, 5:57 PMKvist
05/28/2023, 5:57 PMhttps://cdn.discordapp.com/attachments/1112315271110209616/1112439470600503387/image.png▾
Kvist
05/28/2023, 5:57 PMrp_st
05/28/2023, 5:57 PMKvist
05/28/2023, 5:59 PMrp_st
05/28/2023, 5:59 PMKvist
05/28/2023, 6:17 PMrp_st
05/28/2023, 6:18 PM