import-option-for-pages.ts 839 B

123456789101112131415161718192021222324252627282930313233
  1. import { ImportMode } from '~/models/admin/import-mode';
  2. import { GrowiArchiveImportOption } from './growi-archive-import-option';
  3. const DEFAULT_PROPS = {
  4. isOverwriteAuthorWithCurrentUser: false,
  5. makePublicForGrant2: false,
  6. makePublicForGrant4: false,
  7. makePublicForGrant5: false,
  8. initPageMetadatas: false,
  9. };
  10. export class ImportOptionForPages extends GrowiArchiveImportOption {
  11. isOverwriteAuthorWithCurrentUser;
  12. makePublicForGrant2;
  13. makePublicForGrant4;
  14. makePublicForGrant5;
  15. initPageMetadatas;
  16. constructor(collectionName: string, mode: ImportMode = ImportMode.insert, initProps = DEFAULT_PROPS) {
  17. super(collectionName, mode, initProps);
  18. }
  19. }
  20. export const isImportOptionForPages = (opt: GrowiArchiveImportOption): opt is ImportOptionForPages => {
  21. return 'isOverwriteAuthorWithCurrentUser' in opt;
  22. };