diff --git a/AobaCore/Models/Media.cs b/AobaCore/Models/Media.cs index 60d827f..594f9c3 100644 --- a/AobaCore/Models/Media.cs +++ b/AobaCore/Models/Media.cs @@ -50,6 +50,10 @@ public class Media { ".xml", MediaType.Code }, { ".json", MediaType.Code }, { ".py", MediaType.Code }, + { ".rs", MediaType.Code }, + { ".zed", MediaType.Code }, + { ".ts", MediaType.Code }, + { ".astro", MediaType.Code }, }; [BsonConstructor] diff --git a/AobaCore/Services/AobaService.cs b/AobaCore/Services/AobaService.cs index 2d2247d..e807aa1 100644 --- a/AobaCore/Services/AobaService.cs +++ b/AobaCore/Services/AobaService.cs @@ -2,13 +2,15 @@ using AobaCore.Models; using MaybeError.Errors; +using Microsoft.Extensions.Logging; + using MongoDB.Bson; using MongoDB.Driver; using MongoDB.Driver.GridFS; namespace AobaCore.Services; -public class AobaService(IMongoDatabase db) +public class AobaService(IMongoDatabase db, ThumbnailService thumbnailService, ILogger logger) { private readonly IMongoCollection _media = db.GetCollection("media"); private readonly GridFSBucket _gridFs = new(db); @@ -69,6 +71,7 @@ public class AobaService(IMongoDatabase db) { var fileId = await _gridFs.UploadFromStreamAsync(filename, data, cancellationToken: cancellationToken); var media = new Media(fileId, filename, owner); + await AddMediaAsync(media, cancellationToken); return media; } diff --git a/AobaCore/Services/ThumbnailService.cs b/AobaCore/Services/ThumbnailService.cs index 4102c87..f28201c 100644 --- a/AobaCore/Services/ThumbnailService.cs +++ b/AobaCore/Services/ThumbnailService.cs @@ -24,7 +24,6 @@ namespace AobaCore.Services; public class ThumbnailService(IMongoDatabase db, AobaService aobaService) { private readonly GridFSBucket _gridfs = new GridFSBucket(db); - private Lock _lock = new(); /// ///