Browse Source

make deleteFolder

jam411 3 years ago
parent
commit
d7914c54ac

+ 0 - 2
packages/app/src/components/Admin/PluginsExtension/PluginsExtensionPageContents.tsx

@@ -9,8 +9,6 @@ import { PluginInstallerForm } from './PluginInstallerForm';
 export const PluginsExtensionPageContents = (): JSX.Element => {
 export const PluginsExtensionPageContents = (): JSX.Element => {
   const { data, mutate } = useSWRxPlugins();
   const { data, mutate } = useSWRxPlugins();
 
 
-  console.log(data);
-
   return (
   return (
     <div>
     <div>
 
 

+ 6 - 3
packages/app/src/server/service/plugin.ts

@@ -277,7 +277,9 @@ export class PluginService implements IPluginService {
     const isValidObjectId = (id: string) => {
     const isValidObjectId = (id: string) => {
       return ObjectID.isValid(id) && (new ObjectID(id).toString() === id);
       return ObjectID.isValid(id) && (new ObjectID(id).toString() === id);
     };
     };
-    const deleteFile = (path: fs.PathLike) => fs.unlink(path, (err) => { return err });
+    const deleteFolder = (path: fs.PathLike) => {
+      fs.rmdir(path, { recursive: true }, (err) => { return err });
+    };
 
 
     if (!isValidObjectId(targetPluginId)) {
     if (!isValidObjectId(targetPluginId)) {
       throw new Error('This is invalid value.');
       throw new Error('This is invalid value.');
@@ -291,10 +293,11 @@ export class PluginService implements IPluginService {
     }
     }
 
 
     try {
     try {
-      deleteFile(growiPlugins.installedPath);
+      const growiPluginsPath = path.join(pluginStoringPath, growiPlugins.installedPath);
+      deleteFolder(growiPluginsPath);
     }
     }
     catch (err) {
     catch (err) {
-      throw new Error('Plugin repository deleting failed.');
+      throw new Error('Plugin local repository deleting failed.');
     }
     }
 
 
     return;
     return;