|
@@ -2,6 +2,7 @@ import {Model} from "@vuex-orm/core";
|
|
|
import {Ability} from "@casl/ability";
|
|
import {Ability} from "@casl/ability";
|
|
|
import DataPersister from "~/services/dataPersister/dataPersister";
|
|
import DataPersister from "~/services/dataPersister/dataPersister";
|
|
|
import DataProvider from "~/services/dataProvider/dataProvider";
|
|
import DataProvider from "~/services/dataProvider/dataProvider";
|
|
|
|
|
+import DataDeleter from "~/services/dataDeleter/dataDeleter";
|
|
|
import {Store} from "vuex";
|
|
import {Store} from "vuex";
|
|
|
import {ABILITIES, QUERY_TYPE, TYPE_ALERT} from "~/types/enums";
|
|
import {ABILITIES, QUERY_TYPE, TYPE_ALERT} from "~/types/enums";
|
|
|
import {Context} from "@nuxt/types/app";
|
|
import {Context} from "@nuxt/types/app";
|
|
@@ -14,6 +15,7 @@ declare module '@nuxt/types' {
|
|
|
$ability: Ability,
|
|
$ability: Ability,
|
|
|
$dataPersister: DataPersister,
|
|
$dataPersister: DataPersister,
|
|
|
$dataProvider: DataProvider,
|
|
$dataProvider: DataProvider,
|
|
|
|
|
+ $dataDeleter: DataDeleter,
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -121,10 +123,18 @@ interface DataPersisterArgs extends UrlArgs{
|
|
|
readonly hook?:string
|
|
readonly hook?:string
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+interface DataDeleterArgs extends UrlArgs{
|
|
|
|
|
+ readonly hook?:string
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
interface HookPersister{
|
|
interface HookPersister{
|
|
|
invoke(args:DataPersisterArgs): Promise<any>,
|
|
invoke(args:DataPersisterArgs): Promise<any>,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+interface HookDeleter{
|
|
|
|
|
+ invoke(args:DataDeleterArgs): Promise<any>,
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
interface DataProviderArgs extends UrlArgs{
|
|
interface DataProviderArgs extends UrlArgs{
|
|
|
readonly hook?:string
|
|
readonly hook?:string
|
|
|
}
|
|
}
|