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