package handlers import ( "crypto/sha1" "crypto/sha256" "encoding/hex" "github.com/ectrc/snow/aid" "github.com/ectrc/snow/storage" "github.com/gofiber/fiber/v2" ) func GetCloudStorageFiles(c *fiber.Ctx) error { sum := sha1.Sum(storage.GetDefaultEngine()) more := sha256.Sum256(storage.GetDefaultEngine()) return c.Status(fiber.StatusOK).JSON([]aid.JSON{ { "uniqueFilename": "DefaultEngine.ini", "filename": "DefaultEngine.ini", "hash": hex.EncodeToString(sum[:]), "hash256": hex.EncodeToString(more[:]), "length": len(storage.GetDefaultEngine()), "contentType": "application/octet-stream", "uploaded": "0000-00-00T00:00:00.000Z", "storageType": "S3", "doNotCache": false, }, }) } func GetCloudStorageConfig(c *fiber.Ctx) error { return c.Status(fiber.StatusOK).JSON(aid.JSON{ "enumerateFilesPath": "/api/cloudstorage/system", "enableMigration": true, "enableWrites": true, "epicAppName": "Live", "isAuthenticated": true, "disableV2": true, "lastUpdated": "0000-00-00T00:00:00.000Z", "transports": []string{}, }) } func GetCloudStorageFile(c *fiber.Ctx) error { switch c.Params("fileName") { case "DefaultEngine.ini": return c.Status(fiber.StatusOK).Send(storage.GetDefaultEngine()) } return c.Status(400).JSON(aid.ErrorBadRequest) } func GetUserStorageFiles(c *fiber.Ctx) error { return c.Status(200).JSON([]aid.JSON{}) } func GetUserStorageFile(c *fiber.Ctx) error { return c.Status(200).JSON(aid.JSON{}) } func PutUserStorageFile(c *fiber.Ctx) error { return c.Status(200).JSON(aid.JSON{}) }