Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "event/theme/event-theme.service"

Index

Functions

_eliminateLowestThemes

  • _eliminateLowestThemes(event: any): Promise<void>

_eliminateTheme

  • _eliminateTheme(theme: Model<any>, eventDetails: Model<any>, options?: object): Promise<void>
  • Parameters

    • theme: Model<any>
    • eventDetails: Model<any>
    • Default value options: object = {}
      • Optional eliminatedOnShortlistRating?: boolean

    Returns Promise<void>

_handleDuplicates

  • _handleDuplicates(theme: any): Promise<void>

_refreshEventThemeStats

  • _refreshEventThemeStats(event: any): Promise<void>

computeEliminatedShortlistThemes

  • computeEliminatedShortlistThemes(event: any): number
  • Live elimination of the theme shortlist in the moments leading to the jam

    Parameters

    • event: any

      Event with loaded details

    Returns number

    number of eliminated themes

computeNextShortlistEliminationTime

  • computeNextShortlistEliminationTime(event: any): Moment

computeShortlist

  • computeShortlist(event: any): Promise<void>

computeWilsonBounds

  • computeWilsonBounds(positive: any, total: any): object

countShortlistVotes

  • countShortlistVotes(event: any): Promise<any>

findAllThemes

  • findAllThemes(event: any, options?: any): Promise<any>

findBestThemes

  • findBestThemes(event: any): Promise<any>

findShortlist

  • findShortlist(event: any): Promise<any>

findThemeById

  • findThemeById(id: any): Promise<any>

findThemeIdeasByUser

  • findThemeIdeasByUser(user: any, event: any): Promise<any>

findThemeRanking

  • findThemeRanking(theme: Model<any>, options?: object): Promise<number>

findThemeShortlistVotes

  • findThemeShortlistVotes(user: any, event: any): Promise<any>

findThemeVotesHistory

  • findThemeVotesHistory(user: any, event: any, options?: any): Promise<any>
  • Returns the 30 latest votes by the user

    Parameters

    • user: any

      user model

    • event: any

      event model

    • Default value options: any = {}

      (optional) count

    Returns Promise<any>

findThemesByTitle

  • findThemesByTitle(title: string, fetchOptions?: object): Promise<Array<Model<any>>>

findThemesToVoteOn

  • findThemesToVoteOn(user: any, event: any): Promise<any>
  • Returns a page of 10 themes that a user can vote on

    Parameters

    • user: any

      (optional) user model

    • event: any

      event model

    Returns Promise<any>

isThemeVotingAllowed

  • isThemeVotingAllowed(event: any): Promise<Object>

saveShortlistVotes

  • saveShortlistVotes(user: any, event: any, ids: any): Promise<void>

saveThemeIdeas

  • saveThemeIdeas(user: any, event: any, ideas: any): Promise<void>
  • Saves the theme ideas of an user for an event

    Parameters

    • user: any

      user model

    • event: any

      event model

    • ideas: any

      An array of exactly 3 ideas: [{title, id}]. Not filling the title deletes the idea, not filling the ID creates one instead of updating it.

    Returns Promise<void>

saveVote

  • saveVote(user: any, event: any, themeId: any, score: any, options?: any): Promise<object>
  • Saves a theme vote

    Parameters

    • user: any

      user model

    • event: any

      event model

    • themeId: any
    • score: any
    • Default value options: any = {}

      doNotSave

    Returns Promise<object>

Generated using TypeDoc