editor.ts 766 B

123456789101112131415161718192021222324252627282930
  1. import EditorContainer from '~/client/services/EditorContainer';
  2. type OptionsToSave = {
  3. isSlackEnabled: boolean;
  4. slackChannels: string;
  5. grant: number;
  6. pageTags: string[] | null;
  7. grantUserGroupId: string | null;
  8. grantUserGroupName: string | null;
  9. };
  10. // TODO: Remove editorContainer upon migration to SWR
  11. export const getOptionsToSave = (
  12. isSlackEnabled: boolean,
  13. slackChannels: string,
  14. grant: number,
  15. grantUserGroupId: string | null,
  16. grantUserGroupName: string | null,
  17. editorContainer: EditorContainer,
  18. ): OptionsToSave => {
  19. const optionsToSave = editorContainer.getCurrentOptionsToSave();
  20. return {
  21. ...optionsToSave,
  22. isSlackEnabled,
  23. slackChannels,
  24. grant,
  25. grantUserGroupId,
  26. grantUserGroupName,
  27. };
  28. };