dataDeleter.ts 860 B

1234567891011121314151617181920212223242526
  1. import { DataDeleterArgs } from '~/types/interfaces'
  2. import BaseDataManager from '~/services/data/baseDataManager'
  3. import { repositoryHelper } from '~/services/store/repository'
  4. import { hooksDeleter } from '~/services/data/hooks/hookDeleter/_import'
  5. /**
  6. * Le DataDeleter a pour rôle de supprimer des enregistrements via l'API Opentalent
  7. */
  8. class DataDeleter extends BaseDataManager {
  9. protected arguments!: DataDeleterArgs
  10. protected hooks = hooksDeleter;
  11. /**
  12. * Exécute la requête
  13. */
  14. protected async _invoke (): Promise<any> {
  15. // const url = ConstructUrl.invoke(this.arguments)
  16. // const response = await Connection.invoke(HTTP_METHOD.DELETE, url, this.arguments)
  17. if (this.arguments.model) {
  18. await repositoryHelper.deleteItem(this.arguments.model, this.arguments.id)
  19. }
  20. return null
  21. }
  22. }
  23. export default DataDeleter