Skip to content

Commit 52d7d81

Browse files
authored
feat(lenovonas_share): add thumb (#986)
1 parent 0483e0f commit 52d7d81

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

drivers/lenovonas_share/driver.go

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package LenovoNasShare
33
import (
44
"context"
55
"net/http"
6+
"net/url"
67
"strings"
78
"time"
89

@@ -71,7 +72,23 @@ func (d *LenovoNasShare) List(ctx context.Context, dir model.Obj, args model.Lis
7172
files = append(files, resp.Data.List...)
7273

7374
return utils.SliceConvert(files, func(src File) (model.Obj, error) {
74-
return src, nil
75+
if src.IsDir() {
76+
return src, nil
77+
}
78+
return &model.ObjThumb{
79+
Object: model.Object{
80+
Name: src.GetName(),
81+
Size: src.GetSize(),
82+
Modified: src.ModTime(),
83+
IsFolder: src.IsDir(),
84+
},
85+
Thumbnail: model.Thumbnail{
86+
Thumbnail: func() string {
87+
thumbUrl := d.Host + "/oneproxy/api/share/v1/file/thumb?code=" + d.ShareId + "&stoken=" + d.stoken + "&path=" + url.QueryEscape(src.GetPath())
88+
return thumbUrl
89+
}(),
90+
},
91+
}, nil
7592
})
7693
}
7794

0 commit comments

Comments
 (0)