fileProcessor.ts 609 B

123456789101112131415161718192021222324
  1. import { AnyJson, DataProviderArgs, Processor } from '~/types/interfaces'
  2. import BaseProcessor from '~/services/data/processor/baseProcessor'
  3. import { QUERY_TYPE } from '~/types/enums'
  4. class FileProcessor extends BaseProcessor implements Processor {
  5. /**
  6. * Is the given argument a supported model
  7. * @param args
  8. */
  9. public static support (args: DataProviderArgs): boolean {
  10. return args.type === QUERY_TYPE.FILE
  11. }
  12. /**
  13. *
  14. * @param data
  15. */
  16. // eslint-disable-next-line require-await
  17. async process (data: AnyJson): Promise<any> {
  18. return data
  19. }
  20. }
  21. export default FileProcessor