# Console The console defines the interface with which the user interacts with the server. ### Functions ``` authorizationCheck = checkIfAuthorized(userCredentials) initiateSession(authorizationCheck) # Creates an accumulation of posts tailored to the user instance # with an algorithm which scraps the communities user is in # and then weighing the recency, and vote-statistics of posts in-order to retrieve relevant. createForYouPage(userId) displayForYouPage(forYouInstance) # Retrieve communities user is in and returns a list of objects sorted by hierarchy. getMemberCommunities(userId) getCommunityInstance(communityId) postIssueOn(CommunityId, issueTextFile) voteOnIssue(userId, issueId, forOrAgainstBit) displayDebateSession(issueId) joinDebatePanelFor(userId, issueId) joinDebatePanelAgainst(userId, issueId) ``` <sub>Please note as some functions are self-explanatory if more details on them are redundant</sub>