Add empty provider check
This commit is contained in:
parent
b099e837f9
commit
da3193673c
|
@ -32,6 +32,10 @@ type Object struct {
|
|||
}
|
||||
|
||||
func ListObjects(provider string, prefix string) ([]*Object, error) {
|
||||
if provider == "" {
|
||||
return nil, fmt.Errorf("storage provider is empty")
|
||||
}
|
||||
|
||||
resources, err := casdoor.ListResources(provider, prefix)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
@ -50,6 +54,10 @@ func ListObjects(provider string, prefix string) ([]*Object, error) {
|
|||
}
|
||||
|
||||
func GetObject(provider string, key string) (io.ReadCloser, error) {
|
||||
if provider == "" {
|
||||
return nil, fmt.Errorf("storage provider is empty")
|
||||
}
|
||||
|
||||
res, err := casdoor.GetResource(provider, key)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
@ -64,6 +72,10 @@ func GetObject(provider string, key string) (io.ReadCloser, error) {
|
|||
}
|
||||
|
||||
func PutObject(provider string, user string, parent string, key string, fileBuffer *bytes.Buffer) error {
|
||||
if provider == "" {
|
||||
return fmt.Errorf("storage provider is empty")
|
||||
}
|
||||
|
||||
_, _, err := casdoorsdk.UploadResource(user, "Casibase", parent, fmt.Sprintf("Direct/%s/%s", provider, key), fileBuffer.Bytes())
|
||||
if err != nil {
|
||||
return err
|
||||
|
@ -72,6 +84,10 @@ func PutObject(provider string, user string, parent string, key string, fileBuff
|
|||
}
|
||||
|
||||
func DeleteObject(provider string, key string) error {
|
||||
if provider == "" {
|
||||
return fmt.Errorf("storage provider is empty")
|
||||
}
|
||||
|
||||
_, err := casdoorsdk.DeleteResource(fmt.Sprintf("Direct/%s/%s", provider, key))
|
||||
if err != nil {
|
||||
return err
|
||||
|
|
|
@ -38,7 +38,7 @@ class FileTreePage extends React.Component {
|
|||
StoreBackend.getStore(this.state.owner, this.state.storeName)
|
||||
.then((res) => {
|
||||
if (res.status === "ok") {
|
||||
if (res.data2 !== null && res.data?.includes("error")) {
|
||||
if (typeof res.data2 === "string" && res.data2 !== "") {
|
||||
res.data.error = res.data2;
|
||||
}
|
||||
|
||||
|
|
|
@ -35,7 +35,7 @@ class HomePage extends React.Component {
|
|||
StoreBackend.getStore("admin", "_casibase_default_store_")
|
||||
.then((res) => {
|
||||
if (res.status === "ok") {
|
||||
if (res.data2 !== null && res.data2.includes("error")) {
|
||||
if (typeof res.data2 === "string" && res.data2 !== "") {
|
||||
res.data.error = res.data2;
|
||||
}
|
||||
|
||||
|
|
|
@ -38,7 +38,7 @@ class StoreEditPage extends React.Component {
|
|||
StoreBackend.getStore(this.state.owner, this.state.storeName)
|
||||
.then((res) => {
|
||||
if (res.status === "ok") {
|
||||
if (res.data2 !== null && res.data2.includes("error")) {
|
||||
if (typeof res.data2 === "string" && res.data2 !== "") {
|
||||
res.data.error = res.data2;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue