Add empty provider check

This commit is contained in:
Yang Luo 2023-07-30 23:43:10 +08:00
parent b099e837f9
commit da3193673c
4 changed files with 19 additions and 3 deletions

View File

@ -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

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}