Skip to content

Conversation

@Darosss
Copy link
Owner

@Darosss Darosss commented Nov 7, 2023

No description provided.

@Darosss Darosss merged commit d212c3e into feature/refactor/frontend-backend-achievements Nov 7, 2023
Darosss added a commit that referenced this pull request Nov 8, 2023
* refactor(defaults/achievements): remoeve "_" in ACHIEVEMENTS

* feat(services/achievements): add UpdateAchievementUserProgressProgressesArgs

* refactor(updateAchievementUserProgressProgresses): add value / increment update

* refactor(AchivementsHandler): chagne args in updateAchievementUserProgressAndAddToQueue

add extend UpdateAchievementUserProgressProgressesArgs~ in UpdateAchievementUserProgressOpts

chagne types for new proper type

* feat(AchievementsHandler): add check messages achievements method

* refactor(MessagesHandler): use achievementHandler, remove checkAchievementsIfUserFirstMessage

* feat(AchievementsHandler): make updateAchievementUserProgressAndAddToQueue private

* refactor(achievements): move achievements logic to AchievementsHandler

move achievements logic from LoyalytHandler to AchievementsHandler

* feat(defaults/achievements): add POLISH_SWEARING to export

* feat(defaults/achievements): add new ACHIEVEMENTS enum

add DOTS, QUESTION_MARKS, COMMAS, DICTATOR, MONKEY, LONG_MESSAGES, SHORT_MESSAGES, XD, POLISH_SWEARING, KAPPA, LUL

add mostly chat messages ACHIEVEMENTS

* feat(defaults/achievements): add new default achievements

* Feature/achievements commands (#62)

* feat(defaults/achievements): add COMMANDS_COUNT,SONG_REQUEST,SONG_VOTING

* feat(AchievementsHandler): add handling commands achievements

* feat(CommandsHandler): add usage of AchievementsHandler

add dependecy injection as AchievementsHandler

add check achievements on command, vote song and song request

* feat(stream): add achievementsHandler to CommandsHandler opts

* feat(defaults/achievements): add command default achievements

add COMMANDS_COUNT, SONG_VOTING, SONG_REQUEST

* fix(LoyaltyHandler): fix userIds in updateLoyaltyAchievements

simply replace userId with foundUser._id

* fix(updateOneAchievementUserProgress): add missing value:progress

* feat(defaults/achievements): add SHORT_MESSAGES default achievement

* fix(AchievementsHandler): swap achievements proper names in methods

add proper ACHIEVEMENTS.CHAT_MESSAGES to checkUserMessagesCountForAchievement and ACHIEVEMENTS.WATCH_TIME to checkUserWatchTimeForAchievement

* feat(AchievementsHandler): add checkUserPointsForAchievement method

* feat(AchievementsHandler): add checkUserFollowageForAchievement  method

* feat(LoyaltyHandler): add usage to check points achievements

* feat(LoyaltyHandler): add usage to check followage achievement

* feat(AchievementModel): add isTime to achievement model

* feat(defaults/achievements): add POINTS + FOLLOWAGE to ACHIEVEMENTS

* feat(defaults/achievements): add POINTS + FOLLOWAGE to defaults

* feat(defaults/achievements): add isTime:true to WATCH_TIME

* Feature/server achievements users badges (#63)

* refactor(models/achievements): improve populated interfaces

* feat(models/user): add badges property

* feat(services/users): create addBadgesToUser

* refactor(getDataForObtainAchievementEmit): change type of newStages

change type of newStages to GetDataForObtainAchievementEmitReturnData["stages"]

* feat(getOneAchievement): add type for foundAchievement

* refactor(services/achievements): change to new populated types

replace AchievementModel and StageData with new types [...]WithBadgePopulated

* refactor(socketIO): change type in ObtainAchievementData

change type in ObtainAchievementData to new StageDataWithBadgePopulated

* feat(defaults/achievements); add BADGES_COUNT to ACHIEVEMENTS

* feat(defaults/achievements): add default for BADGES_COUNT achievement

* feat(AchievementsHandler): add check BADGES_COUNT + add badges to user

* feat(LoyaltyHandler): add usage of checkUserBadgesCountForAchievement

* Feature/id and date for emit achievements (#64)

* feat(socketIO): add id, change stage type of ObtainAchievementData

* refactor(services/achievements): change stages in GetDataForObtainAchievementEmitReturnData interface

change to ObtainAchievementData["stage"][];

* feat(getDataForObtainAchievementEmit): add timestamp to each of newStages

* feat(AchievementsHandler): add changes connected to changes of ObtainAchievementData

add id field in addObtainedAchievementDataToQueue

* refactor(socket/events): remove destructuring in obtainAchievement

remove destructuring and pass as one variable

* refactor(components/Achievements): add fixes connected to changes of ObtainedAchievementData type

* Feature/achievements count queue (#65)

* feat(socketIO/serverToClient): add obtainAchievementQueueInfo event

* feat(AchievementsHandler): add emit obtainAchievementQueueInfo in startInterval

* feat(QueueHandler0: add getItemsCountInQueue method

* feat(socket/events): add obtainAchievementQueueInfo event

* feat(overlay/achievement): add number of achievements in queue

* feat(overlay/achievements): add clearing state > 20 item

* refactor(stream): move achievements logci from loyalty to achievements handler

* Feature/achievements stages sound+rarity+showTimeMs (#66)

* feat(models/achievement): add sound + rarity to AchievementStage

* feat(services/achievements): add rarity + sound to AchievemnetStageData

* feat(components/overlay): add initial styles for rarities

* feat(components/overlay): add play audio of stage

* feat(models/achievement): add showTimeMs to StageData

* feat(overlay/achievements): add stop music when new achievement appear

* feat(QueueHandler): add startTimeout methods

* refactor(AchievementsHandler): replace usage of startInterval to startTimeout

change to setTimeout for changing delay  betweeen achievements

* feat(defaults/achievements): add showTime + rarity to stages defaults

* Feature/add enabled+tag achievement model (#67)

* refactor(utils): split enabled, tag, mood into separate variable

* feat(models/achievement): add tag + enabled to AchievementSchema

* feat(defaults/achievements): add tagId to default Achievements

* refactor(configs/database): make way to pass tagId to default achievmenets

* feat(services/achievements): add tag:string to AchievementCreateData

* feat(getOneAchievement): add populateTag optional arg

* feat(services/achievements/progress): add check if enabled/tag.enabled

* fix(components/overlay): fix name from .audio to .sound
@Darosss Darosss deleted the feature/achievements-commands branch November 20, 2023 17:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants