| 123456789101112131415161718192021222324252627282930 |
- import { DataDeleterArgs } from '~/types/interfaces'
- import DataManager from '~/services/connection/dataManager'
- import ApiError from '~/services/utils/apiError'
- import { repositoryHelper } from '~/services/store/repository'
- /**
- * Le DataDeleter a pour rôle de supprimer des enregistrements via l'API Opentalent
- */
- class DataDeleter extends DataManager {
- /**
- * Exécute la requête
- * @param args
- */
- public async invoke (args: DataDeleterArgs): Promise<any> {
- this.arguments = args
- try {
- await super.invoke(args)
- // const url = ConstructUrl.invoke(this.arguments)
- // const response = await Connection.invoke(HTTP_METHOD.DELETE, url, this.arguments)
- if (this.arguments.model) {
- repositoryHelper.deleteItem(this.arguments.model, this.arguments.id)
- }
- } catch (error) {
- throw new ApiError(error.response.status, error.response.data.detail)
- }
- }
- }
- export default DataDeleter
|