dataDeleter.ts 747 B

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