You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
2.1 KiB
61 lines
2.1 KiB
//go:build js && wasm |
|
|
|
package wasmdb |
|
|
|
import ( |
|
"errors" |
|
|
|
"next.orly.dev/pkg/database" |
|
) |
|
|
|
// Blob storage methods - WasmDB does not support blob storage |
|
// These are stub implementations that return errors. |
|
// Blob storage is not supported in the browser environment due to |
|
// IndexedDB size limitations and the complexity of binary data handling. |
|
|
|
var errBlobNotSupported = errors.New("blob storage not supported in WasmDB backend") |
|
|
|
// SaveBlob stores a blob with its metadata (not supported in WasmDB) |
|
func (w *W) SaveBlob(sha256Hash []byte, data []byte, pubkey []byte, mimeType string, extension string) error { |
|
return errBlobNotSupported |
|
} |
|
|
|
// GetBlob retrieves blob data by SHA256 hash (not supported in WasmDB) |
|
func (w *W) GetBlob(sha256Hash []byte) (data []byte, metadata *database.BlobMetadata, err error) { |
|
return nil, nil, errBlobNotSupported |
|
} |
|
|
|
// HasBlob checks if a blob exists (not supported in WasmDB) |
|
func (w *W) HasBlob(sha256Hash []byte) (exists bool, err error) { |
|
return false, errBlobNotSupported |
|
} |
|
|
|
// DeleteBlob deletes a blob and its metadata (not supported in WasmDB) |
|
func (w *W) DeleteBlob(sha256Hash []byte, pubkey []byte) error { |
|
return errBlobNotSupported |
|
} |
|
|
|
// ListBlobs lists all blobs for a given pubkey (not supported in WasmDB) |
|
func (w *W) ListBlobs(pubkey []byte, since, until int64) ([]*database.BlobDescriptor, error) { |
|
return nil, errBlobNotSupported |
|
} |
|
|
|
// GetBlobMetadata retrieves only metadata for a blob (not supported in WasmDB) |
|
func (w *W) GetBlobMetadata(sha256Hash []byte) (*database.BlobMetadata, error) { |
|
return nil, errBlobNotSupported |
|
} |
|
|
|
// GetTotalBlobStorageUsed calculates total storage used by a pubkey in MB (not supported in WasmDB) |
|
func (w *W) GetTotalBlobStorageUsed(pubkey []byte) (totalMB int64, err error) { |
|
return 0, errBlobNotSupported |
|
} |
|
|
|
// SaveBlobReport stores a report for a blob (not supported in WasmDB) |
|
func (w *W) SaveBlobReport(sha256Hash []byte, reportData []byte) error { |
|
return errBlobNotSupported |
|
} |
|
|
|
// ListAllBlobUserStats returns storage statistics for all users (not supported in WasmDB) |
|
func (w *W) ListAllBlobUserStats() ([]*database.UserBlobStats, error) { |
|
return nil, errBlobNotSupported |
|
}
|
|
|