mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 10:02:26 -05:00 
			
		
		
		
	[feature] Start implementing refetch of lost media files via /api/v1/admin/media_refetch (#1221)
		
	* [chore] Move ShortcodeDomain to its own little util func * [feature] Add RefetchEmojis function to media manager * [feature] Expose admin media refresh via admin API * update following review feedback - change/fix log levels - make sure not to try to refetch local emojis - small style refactoring + comments * log on emoji refetch start Signed-off-by: kim <grufwub@gmail.com> Co-authored-by: kim <grufwub@gmail.com>
This commit is contained in:
		
					parent
					
						
							
								24b4f9b5d7
							
						
					
				
			
			
				commit
				
					
						5e060d0bcb
					
				
			
		
					 13 changed files with 499 additions and 28 deletions
				
			
		|  | @ -30,6 +30,7 @@ import ( | |||
| 	"github.com/superseriousbusiness/gotosocial/internal/media" | ||||
| 	"github.com/superseriousbusiness/gotosocial/internal/messages" | ||||
| 	"github.com/superseriousbusiness/gotosocial/internal/storage" | ||||
| 	"github.com/superseriousbusiness/gotosocial/internal/transport" | ||||
| 	"github.com/superseriousbusiness/gotosocial/internal/typeutils" | ||||
| ) | ||||
| 
 | ||||
|  | @ -48,23 +49,26 @@ type Processor interface { | |||
| 	EmojiUpdate(ctx context.Context, id string, form *apimodel.EmojiUpdateRequest) (*apimodel.AdminEmoji, gtserror.WithCode) | ||||
| 	EmojiCategoriesGet(ctx context.Context) ([]*apimodel.EmojiCategory, gtserror.WithCode) | ||||
| 	MediaPrune(ctx context.Context, mediaRemoteCacheDays int) gtserror.WithCode | ||||
| 	MediaRefetch(ctx context.Context, requestingAccount *gtsmodel.Account, domain string) gtserror.WithCode | ||||
| } | ||||
| 
 | ||||
| type processor struct { | ||||
| 	tc           typeutils.TypeConverter | ||||
| 	mediaManager media.Manager | ||||
| 	storage      *storage.Driver | ||||
| 	clientWorker *concurrency.WorkerPool[messages.FromClientAPI] | ||||
| 	db           db.DB | ||||
| 	tc                  typeutils.TypeConverter | ||||
| 	mediaManager        media.Manager | ||||
| 	transportController transport.Controller | ||||
| 	storage             *storage.Driver | ||||
| 	clientWorker        *concurrency.WorkerPool[messages.FromClientAPI] | ||||
| 	db                  db.DB | ||||
| } | ||||
| 
 | ||||
| // New returns a new admin processor. | ||||
| func New(db db.DB, tc typeutils.TypeConverter, mediaManager media.Manager, storage *storage.Driver, clientWorker *concurrency.WorkerPool[messages.FromClientAPI]) Processor { | ||||
| func New(db db.DB, tc typeutils.TypeConverter, mediaManager media.Manager, transportController transport.Controller, storage *storage.Driver, clientWorker *concurrency.WorkerPool[messages.FromClientAPI]) Processor { | ||||
| 	return &processor{ | ||||
| 		tc:           tc, | ||||
| 		mediaManager: mediaManager, | ||||
| 		storage:      storage, | ||||
| 		clientWorker: clientWorker, | ||||
| 		db:           db, | ||||
| 		tc:                  tc, | ||||
| 		mediaManager:        mediaManager, | ||||
| 		transportController: transportController, | ||||
| 		storage:             storage, | ||||
| 		clientWorker:        clientWorker, | ||||
| 		db:                  db, | ||||
| 	} | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue