snow/handlers/storage.go
2024-01-04 19:02:14 +00:00

65 lines
1.5 KiB
Go

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{})
}