Fix nil ptrs and drive name setting

This commit is contained in:
Abhishek Pandey 2023-11-20 21:08:07 -08:00
parent 27383e950e
commit bcaa5d434d
3 changed files with 9 additions and 5 deletions

View File

@ -577,7 +577,7 @@ func (oc *Collection) streamDriveItem(
"item_name", clues.Hide(itemName),
"item_size", itemSize)
// item.SetParentReference(setName(item.GetParentReference(), oc.driveName))
item.SetParentReference(setName(item.GetParentReference(), oc.driveName))
isFile := item.GetFile() != nil

View File

@ -273,7 +273,7 @@ func ToCorsoDriveItemable(item models.DriveItemable) CorsoDriveItemable {
}
}
if item.GetCreatedBy() != nil {
if item.GetCreatedBy() != nil && item.GetCreatedBy().GetUser() != nil {
cdi.CreatedBy = &itemIdentitySet{
user: &itemUser{
additionalData: item.GetCreatedBy().GetUser().GetAdditionalData(),

View File

@ -205,12 +205,16 @@ func driveItemWriter(
return iw, ptr.Val(icu.GetUploadUrl()), nil
}
func setName(orig models.ItemReferenceable, driveName string) models.ItemReferenceable {
func setName(orig parentReferenceable, driveName string) models.ItemReferenceable {
if orig == nil {
return nil
}
orig.SetName(&driveName)
mod := models.NewItemReference()
mod.SetDriveId(orig.GetDriveId())
mod.SetId(orig.GetId())
mod.SetPath(orig.GetPath())
mod.SetName(&driveName)
return orig
return mod
}