postPersistProfileRefresh.ts 829 B

1234567891011121314151617181920212223
  1. import { DataPersisterArgs, HookPersister } from '~/types/interfaces'
  2. import BaseHook from '~/services/data/hooks/baseHook'
  3. import {Parameters} from "~/models/Organization/Parameters";
  4. import DataPersister from "~/services/data/dataPersister";
  5. /**
  6. * Access profile (and its embed organization profile) shall be re-fetched after some
  7. * data updates
  8. */
  9. class PostPersistProfileRefresh extends BaseHook implements HookPersister {
  10. public static priority = 10
  11. async invoke (_args: DataPersisterArgs): Promise<any> {
  12. await (this.parent as DataPersister).fetchProfile()
  13. }
  14. static support (_args: DataPersisterArgs): boolean {
  15. return (typeof _args.model !== 'undefined') &&
  16. ['accesses', 'organizations', 'parameters', 'subdomains'].includes(_args.model.entity)
  17. }
  18. }
  19. export default PostPersistProfileRefresh