user.ts 689 B

123456789101112131415161718192021222324252627282930
  1. export type RefProviders = {
  2. mendeley?: boolean
  3. zotero?: boolean
  4. }
  5. export type User = {
  6. id: string
  7. email: string
  8. allowedFreeTrial?: boolean
  9. signUpDate?: string // date string
  10. features?: {
  11. collaborators?: number
  12. compileGroup?: 'standard' | 'priority'
  13. compileTimeout?: number
  14. dropbox?: boolean
  15. gitBridge?: boolean
  16. github?: boolean
  17. mendeley?: boolean
  18. references?: boolean
  19. referencesSearch?: boolean
  20. symbolPalette?: boolean
  21. templates?: boolean
  22. trackChanges?: boolean
  23. versioning?: boolean
  24. zotero?: boolean
  25. }
  26. refProviders?: RefProviders
  27. }
  28. export type MongoUser = Pick<User, Exclude<keyof User, 'id'>> & { _id: string }