dataDeleter.ts 949 B

123456789101112131415161718192021222324252627282930
  1. import { DataDeleterArgs } from '~/types/interfaces'
  2. import DataManager from '~/services/connection/dataManager'
  3. import ApiError from '~/services/utils/apiError'
  4. import { repositoryHelper } from '~/services/store/repository'
  5. /**
  6. * Le DataDeleter a pour rôle de supprimer des enregistrements via l'API Opentalent
  7. */
  8. class DataDeleter extends DataManager {
  9. /**
  10. * Exécute la requête
  11. * @param args
  12. */
  13. public async invoke (args: DataDeleterArgs): Promise<any> {
  14. this.arguments = args
  15. try {
  16. await super.invoke(args)
  17. // const url = ConstructUrl.invoke(this.arguments)
  18. // const response = await Connection.invoke(HTTP_METHOD.DELETE, url, this.arguments)
  19. if (this.arguments.model) {
  20. repositoryHelper.deleteItem(this.arguments.model, this.arguments.id)
  21. }
  22. } catch (error) {
  23. throw new ApiError(error.response.status, error.response.data.detail)
  24. }
  25. }
  26. }
  27. export default DataDeleter