modelNormalizer.ts 554 B

12345678910111213141516171819202122
  1. import BaseNormalizer from './baseNormalizer'
  2. import ApiModel from "~/models/ApiModel";
  3. /**
  4. * Classe assurant la normalization d'un Model vers un fichier JSON
  5. */
  6. class ModelNormalizer extends BaseNormalizer {
  7. static support (subject: object): boolean {
  8. return subject instanceof ApiModel
  9. }
  10. /**
  11. * Récupération de l'Item souhaité puis transformation en JSON
  12. *
  13. * @return {any} réponse
  14. * @param subject
  15. */
  16. public static normalize (subject: ApiModel): any {
  17. return subject.$toJson()
  18. }
  19. }
  20. export default ModelNormalizer