defaultProvider.ts 670 B

123456789101112131415161718192021222324
  1. import { AnyJson, DataProviderArgs, Provider } from '~/types/interfaces'
  2. import BaseProvider from '~/services/dataProvider/provider/baseProvider'
  3. import { QUERY_TYPE } from '~/types/enums'
  4. class DefaultProvider extends BaseProvider implements Provider {
  5. /**
  6. * Exécute la requête et retourne la réponse désérialisée
  7. * @param data
  8. */
  9. // eslint-disable-next-line require-await
  10. async invoke (data: AnyJson): Promise<any> {
  11. return data
  12. }
  13. /**
  14. * Is the given argument a supported model
  15. * @param args
  16. */
  17. static support (args:DataProviderArgs): boolean {
  18. return args.type === QUERY_TYPE.DEFAULT
  19. }
  20. }
  21. export default DefaultProvider