From c5d0ff63a51e28c4797ed32ab55f765fea9b0c14 Mon Sep 17 00:00:00 2001 From: Alys Date: Sat, 8 Feb 2020 14:12:20 +1000 Subject: [PATCH 01/21] make corrections and improvements to apidocs (no code changes) --- website/server/controllers/api-v3/auth.js | 18 ++-- .../server/controllers/api-v3/challenges.js | 2 +- website/server/controllers/api-v3/cron.js | 3 +- website/server/controllers/api-v3/hall.js | 10 +- website/server/controllers/api-v3/members.js | 6 +- website/server/controllers/api-v3/news.js | 4 +- website/server/controllers/api-v3/tags.js | 4 +- website/server/controllers/api-v3/tasks.js | 5 +- .../server/controllers/api-v3/tasks/groups.js | 15 ++- website/server/controllers/api-v3/user.js | 95 ++++++++++--------- .../server/controllers/api-v3/user/spells.js | 41 ++++---- .../server/controllers/api-v3/user/stats.js | 3 +- website/server/controllers/api-v4/inbox.js | 2 +- website/server/controllers/api-v4/members.js | 4 +- .../controllers/top-level/dataexport.js | 3 + website/server/controllers/top-level/email.js | 6 +- 16 files changed, 116 insertions(+), 105 deletions(-) diff --git a/website/server/controllers/api-v3/auth.js b/website/server/controllers/api-v3/auth.js index 9450b1a077..676abe8bea 100644 --- a/website/server/controllers/api-v3/auth.js +++ b/website/server/controllers/api-v3/auth.js @@ -29,7 +29,7 @@ const api = {}; /** * @api {post} /api/v3/user/auth/local/register Register * @apiDescription Register a new user with email, login name, and password or - * attach local auth to a social user + * attach local authentication to a social-auth user * @apiName UserRegisterLocal * @apiGroup User * @@ -148,12 +148,14 @@ api.loginSocial = { /** * @api {put} /api/v3/user/auth/update-username Update username - * @apiDescription Update the username of a local user + * @apiDescription Update and verify the user's username * @apiName UpdateUsername * @apiGroup User * * @apiParam (Body) {String} username The new username - + * @apiParam (Body) {String} password The user's password if they use local authentication. + * Omit if they use social auth. + * * @apiSuccess {String} data.username The new username * */ api.updateUsername = { @@ -196,6 +198,8 @@ api.updateUsername = { // save username user.auth.local.lowerCaseUsername = newUsername.toLowerCase(); user.auth.local.username = newUsername; + + // reward user for verifying their username if (!user.flags.verifiedUsername) { user.flags.verifiedUsername = true; if (user.items.pets['Bear-Veteran']) { @@ -277,7 +281,7 @@ api.updatePassword = { }; /** - * @api {post} /api/v3/user/reset-password Reset password + * @api {post} /api/v3/user/reset-password Reset password (email a reset link) * @apiDescription Send the user an email to let them reset their password * @apiName ResetPassword * @apiGroup User @@ -371,7 +375,7 @@ api.updateEmail = { }; /** - * @api {post} /api/v3/user/auth/reset-password-set-new-one Reset Password Set New one + * @api {post} /api/v3/user/auth/reset-password-set-new-one Reset password (set a new one) * @apiDescription Set a new password for a user that reset theirs. Not meant for public usage. * @apiName ResetPasswordSetNewOne * @apiGroup User @@ -424,8 +428,8 @@ api.resetPasswordSetNewOne = { /** * @api {delete} /api/v3/user/auth/social/:network Delete social authentication method - * @apiDescription Remove a social authentication method (only facebook supported) - * from a user profile. The user must have local authentication enabled + * @apiDescription Remove a social authentication method from a user profile. + * The user must have another authentication method enabled. * @apiName UserDeleteSocial * @apiGroup User * diff --git a/website/server/controllers/api-v3/challenges.js b/website/server/controllers/api-v3/challenges.js index 00e283add7..a68e08ffa3 100644 --- a/website/server/controllers/api-v3/challenges.js +++ b/website/server/controllers/api-v3/challenges.js @@ -513,7 +513,7 @@ api.getGroupChallenges = { }; /** - * @api {get} /api/v3/challenges/:challengeId Get a challenge given its id + * @api {get} /api/v3/challenges/:challengeId Get a challenge * @apiName GetChallenge * @apiGroup Challenge * diff --git a/website/server/controllers/api-v3/cron.js b/website/server/controllers/api-v3/cron.js index 0016650bcf..7acc87ea58 100644 --- a/website/server/controllers/api-v3/cron.js +++ b/website/server/controllers/api-v3/cron.js @@ -4,8 +4,9 @@ import cron from '../../middlewares/cron'; const api = {}; /** - * @api {post} /api/v3/cron Runs cron + * @api {post} /api/v3/cron Run cron * @apiName Cron + * @apiDescription This causes cron to run. It assumes that the user has already been shown the Record Yesterday's Activity ("Check off any Dailies you did yesterday") screen and so it will immediately apply damage for incomplete due Dailies. * @apiGroup Cron * * @apiSuccess {Object} data An empty Object diff --git a/website/server/controllers/api-v3/hall.js b/website/server/controllers/api-v3/hall.js index 8e28fbc17a..15cf620c24 100644 --- a/website/server/controllers/api-v3/hall.js +++ b/website/server/controllers/api-v3/hall.js @@ -93,7 +93,7 @@ api.getPatrons = { }; /** - * @api {get} /api/v3/hall/heroes Get all Heroes + * @api {get} /api/v3/hall/heroes Get all Heroes (contributors) * @apiName GetHeroes * @apiGroup Hall * @@ -154,7 +154,7 @@ const heroAdminFields = 'contributor balance profile.name purchased items auth f * @apiGroup Hall * @apiPermission Admin * - * @apiDescription Returns the profile of the given user + * @apiDescription Returns the profile of the given user. The user does not need to be a contributor. * * @apiSuccess {Object} data The user object * @@ -208,9 +208,9 @@ const gemsPerTier = { * @apiGroup Hall * @apiPermission Admin * - * @apiDescription Update user's gem balance, contributions & contribution tier - * and admin status. Grant items, block / unblock user's account - * and revoke / unrevoke chat privileges. + * @apiDescription Update user's gem balance, contributions and contribution tier, + * or admin status. Grant items. Block / unblock user's account. + * Revoke / unrevoke chat privileges. * * @apiExample Example Body: * { diff --git a/website/server/controllers/api-v3/members.js b/website/server/controllers/api-v3/members.js index 9a2736d0a8..74b34d24e2 100644 --- a/website/server/controllers/api-v3/members.js +++ b/website/server/controllers/api-v3/members.js @@ -658,8 +658,8 @@ api.getObjectionsToInteraction = { * @apiName SendPrivateMessage * @apiGroup Member * - * @apiParam (Body) {String} message Body parameter - The message - * @apiParam (Body) {UUID} toUserId Body parameter - The user to contact + * @apiParam (Body) {String} message The message + * @apiParam (Body) {UUID} toUserId The user to contact * * @apiSuccess {Object} data.message The message just sent * @@ -698,7 +698,7 @@ api.sendPrivateMessage = { * @apiGroup Member * * @apiParam (Body) {String} message The message to the user - * @apiParam (Body) {UUID} toUserId The toUser _id + * @apiParam (Body) {UUID} toUserId The user to send the gift to * @apiParam (Body) {Integer} gemAmount The number of gems to send * * @apiSuccess {Object} data An empty Object diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index 9418f485e5..d2528124e1 100644 --- a/website/server/controllers/api-v3/news.js +++ b/website/server/controllers/api-v3/news.js @@ -53,8 +53,10 @@ api.getNews = { }; /** - * @api {post} /api/v3/news/tell-me-later Get latest Bailey announcement in a second moment + * @api {post} /api/v3/news/tell-me-later Allow latest Bailey announcement to be read later * @apiName TellMeLaterNews + * @apiDescription Add a notification to allow viewing of the latest "New Stuff by Bailey" message. + * Prevent this specific Bailey message from appearing automatically. * @apiGroup News * * diff --git a/website/server/controllers/api-v3/tags.js b/website/server/controllers/api-v3/tags.js index 6c2ab2e268..0da234f1df 100644 --- a/website/server/controllers/api-v3/tags.js +++ b/website/server/controllers/api-v3/tags.js @@ -78,7 +78,7 @@ api.getTags = { }; /** - * @api {get} /api/v3/tags/:tagId Get a tag given its id + * @api {get} /api/v3/tags/:tagId Get a tag * @apiName GetTag * @apiGroup Tag * @@ -199,7 +199,7 @@ api.reorderTags = { }; /** - * @api {delete} /api/v3/tags/:tagId Delete a user tag given its id + * @api {delete} /api/v3/tags/:tagId Delete a user tag * @apiName DeleteTag * @apiGroup Tag * diff --git a/website/server/controllers/api-v3/tasks.js b/website/server/controllers/api-v3/tasks.js index 93a9802329..f68506796a 100644 --- a/website/server/controllers/api-v3/tasks.js +++ b/website/server/controllers/api-v3/tasks.js @@ -1477,8 +1477,9 @@ api.unlinkOneTask = { }; /** - * @api {post} /api/v3/tasks/clearCompletedTodos Delete user's completed todos + * @api {post} /api/v3/tasks/clearCompletedTodos Delete user's completed To-Dos * @apiName ClearCompletedTodos + * @apiDescription Deletes all of a user's completed To-Dos except those belonging to active Challenges and Group Plans * @apiGroup Task * * @apiExample {curl} Example call: @@ -1523,7 +1524,7 @@ api.clearCompletedTodos = { }; /** - * @api {delete} /api/v3/tasks/:taskId Delete a task given its id + * @api {delete} /api/v3/tasks/:taskId Delete a task * @apiName DeleteTask * @apiGroup Task * diff --git a/website/server/controllers/api-v3/tasks/groups.js b/website/server/controllers/api-v3/tasks/groups.js index 1045860c42..a00a8c35f4 100644 --- a/website/server/controllers/api-v3/tasks/groups.js +++ b/website/server/controllers/api-v3/tasks/groups.js @@ -112,8 +112,7 @@ api.getGroupTasks = { }; /** - * @api {post} /api/v3/group/:groupId/tasks/:taskId/move/to/:position Move a group task to - * a specified position + * @api {post} /api/v3/group/:groupId/tasks/:taskId/move/to/:position Move a group task to a specified position * @apiDescription Moves a group task to a specified position * @apiVersion 3.0.0 * @apiName GroupMoveTask @@ -178,7 +177,7 @@ api.groupMoveTask = { * @apiParam (Path) {UUID} taskId The id of the task that will be assigned * @apiParam (Path) {UUID} assignedUserId The id of the user that will be assigned to the task * - * @apiSuccess data An object if a single task was created, otherwise an array of tasks + * @apiSuccess data The assigned task */ api.assignTask = { method: 'POST', @@ -246,14 +245,14 @@ api.assignTask = { /** * @api {post} /api/v3/tasks/:taskId/unassign/:assignedUserId Unassign a user from a task - * @apiDescription Unassigns a user to from a group task + * @apiDescription Unassigns a user from a group task * @apiName UnassignTask * @apiGroup Task * - * @apiParam (Path) {UUID} taskId The id of the task that will be assigned + * @apiParam (Path) {UUID} taskId The id of the task that is the original group task * @apiParam (Path) {UUID} assignedUserId The id of the user that will be unassigned from the task * - * @apiSuccess data An object if a single task was created, otherwise an array of tasks + * @apiSuccess data The unassigned task */ api.unassignTask = { method: 'POST', @@ -398,8 +397,8 @@ api.approveTask = { }; /** - * @api {post} /api/v3/tasks/:taskId/needs-work/:userId Group task needs more work - * @apiDescription Mark an assigned group task as needeing more work before it can be approved + * @api {post} /api/v3/tasks/:taskId/needs-work/:userId Require more work for a group task + * @apiDescription Mark an assigned group task as needing more work before it can be approved * @apiVersion 3.0.0 * @apiName TaskNeedsWork * @apiGroup Task diff --git a/website/server/controllers/api-v3/user.js b/website/server/controllers/api-v3/user.js index 3fe24678f4..708769f6b7 100644 --- a/website/server/controllers/api-v3/user.js +++ b/website/server/controllers/api-v3/user.js @@ -41,28 +41,28 @@ const api = {}; * @apiGroup User * * @apiDescription The user profile contains data related to the authenticated - * user including (but not limited to); - * Achievements - * Authentications (including types and timestamps) - * Challenges - * Flags (including armoire, tutorial, tour etc...) - * Guilds - * History (including timestamps and values) - * Inbox - * Invitations (to parties/guilds) - * Items (character's full inventory) - * New Messages (flags for groups/guilds that have new messages) - * Notifications - * Party (includes current quest information) - * Preferences (user selected prefs) - * Profile (name, photo url, blurb) - * Purchased (includes purchase history, gem purchased items, plans) - * PushDevices (identifiers for mobile devices authorized) - * Stats (standard RPG stats, class, buffs, xp, etc..) - * Tags - * TasksOrder (list of all ids for dailys, habits, rewards and todos) + * user including (but not limited to): + * Achievements; + * Authentications (including types and timestamps); + * Challenges memberships (Challenge IDs); + * Flags (including armoire, tutorial, tour etc...); + * Guilds memberships (Guild IDs); + * History (including timestamps and values, only for Experience and summed To-Do values); + * Inbox; + * Invitations (to parties/guilds); + * Items (character's full inventory); + * New Messages (flags for party/guilds that have new messages; also reported in Notifications); + * Notifications; + * Party (includes current quest information); + * Preferences (user selected prefs); + * Profile (name, photo url, blurb); + * Purchased (includes subscription data and some gem-purchased items); + * PushDevices (identifiers for mobile devices authorized); + * Stats (standard RPG stats, class, buffs, xp, etc..); + * Tags; + * TasksOrder (list of all IDs for Dailys, Habits, Rewards and To-Dos). * - * @apiParam (Query) {String} [userFields] A list of comma separated user fields to + * @apiParam (Query) {String} [userFields] A list of comma-separated user fields to * be returned instead of the entire document. * Notifications are always returned. * @@ -91,8 +91,7 @@ api.getUser = { }; /** - * @api {get} /api/v3/user/inventory/buy Get the gear items available for purchase - * for the authenticated user + * @api {get} /api/v3/user/inventory/buy Get the gear items available for purchase for the authenticated user * @apiName UserGetBuyList * @apiGroup User * @@ -231,7 +230,7 @@ api.updateUser = { * @apiName UserDelete * @apiGroup User * - * @apiParam (Body) {String} password The user's password if the account uses local authentication + * @apiParam (Body) {String} password The user's password if the account uses local authentication, otherwise the localized word "DELETE" * @apiParam (Body) {String} feedback User's optional feedback explaining reasons for deletion * * @apiSuccess {Object} data An empty Object @@ -242,9 +241,11 @@ api.updateUser = { * "data": {} * } * - * @apiError {BadRequest} MissingPassword The password was not included in the request - * @apiError {BadRequest} LengthExceeded The feedback provided is longer than 10K - * @apiError {BadRequest} NotAuthorized There is no account that uses those credentials. + * @apiError {BadRequest} MissingPassword Missing password. + * @apiError {BadRequest} NotAuthorized Wrong password. + * @apiError {BadRequest} NotAuthorized Please type DELETE in all capital letters to delete your account. + * @apiError {BadRequest} BadRequest Account deletion feedback is limited to 10,000 characters. For lengthy feedback, email ${TECH_ASSISTANCE_EMAIL}. + * @apiError {BadRequest} NotAuthorized You have an active subscription, cancel your plan before deleting your account. * * @apiErrorExample {json} * { @@ -279,7 +280,7 @@ api.deleteUser = { } const { feedback } = req.body; - if (feedback && feedback.length > 10000) throw new BadRequest(`Account deletion feedback is limited to 10,000 characters. For lengthy feedback, email ${TECH_ASSISTANCE_EMAIL}.`); + if (feedback && feedback.length > 10000) throw new BadRequest(`Account deletion feedback is limited to 10,000 characters. For lengthy feedback, email ${TECH_ASSISTANCE_EMAIL}.`); // @TODO localize this string if (plan && plan.customerId && !plan.dateTerminated) { throw new NotAuthorized(res.t('cannotDeleteActiveAccount')); @@ -333,14 +334,14 @@ function _cleanChecklist (task) { * @apiGroup User * * @apiDescription Returns the user's data without: - * Authentication information - * NewMessages/Invitations/Inbox - * Profile - * Purchased information - * Contributor information - * Special items - * Webhooks - * Notifications + * Authentication information, + * NewMessages/Invitations/Inbox, + * Profile, + * Purchased information, + * Contributor information, + * Special items, + * Webhooks, + * Notifications. * * @apiSuccess {Object} data.user * @apiSuccess {Object} data.tasks @@ -537,7 +538,7 @@ api.buyGear = { }; /** - * @api {post} /api/v3/user/buy-armoire Buy an armoire item + * @api {post} /api/v3/user/buy-armoire Buy an Enchanted Armoire item * @apiName UserBuyArmoire * @apiGroup User * @@ -619,8 +620,9 @@ api.buyHealthPotion = { }; /** - * @api {post} /api/v3/user/buy-mystery-set/:key Buy a mystery set + * @api {post} /api/v3/user/buy-mystery-set/:key Buy a Mystery Item set * @apiName UserBuyMysterySet + * @apiDescription This buys a Mystery Item set using an Hourglass. * @apiGroup User * * @apiParam (Path) {String} key The mystery set to buy @@ -703,7 +705,7 @@ api.buyQuest = { }; /** - * @api {post} /api/v3/user/buy-special-spell/:key Buy special "spell" item + * @api {post} /api/v3/user/buy-special-spell/:key Buy special item (card, avatar transformation, etc) * @apiDescription Includes gift cards (e.g., birthday card), and avatar Transformation * Items and their antidotes (e.g., Snowball item and Salt reward). * @apiName UserBuySpecialSpell @@ -1003,6 +1005,8 @@ api.purchase = { /** * @api {post} /api/v3/user/purchase-hourglass/:type/:key Purchase Hourglass-purchasable item * @apiName UserPurchaseHourglass + * @apiDescription Purchases an Hourglass-purchasable item. + * Does not include Mystery Item sets (use /api/v3/user/buy-mystery-set/:key). * @apiGroup User * * @apiParam (Path) {String="pets","mounts"} type The type of item to purchase @@ -1492,7 +1496,7 @@ api.clearMessages = { }; /** - * @api {post} /api/v3/user/mark-pms-read Marks Private Messages as read + * @api {post} /api/v3/user/mark-pms-read Mark Private Messages as read * @apiName markPmsRead * @apiGroup User * @@ -1517,7 +1521,7 @@ api.markPmsRead = { /* NOTE this route has also an API v4 version */ /** - * @api {post} /api/v3/user/reroll Reroll a user using the Fortify Potion + * @api {post} /api/v3/user/reroll Reroll a user (reset tasks) using the Fortify Potion * @apiName UserReroll * @apiGroup User * @@ -1580,14 +1584,12 @@ api.userReset = { }; /** - * @api {post} /api/v3/user/custom-day-start Set preferences.dayStart - * (Custom Day Start time) for user. + * @api {post} /api/v3/user/custom-day-start Set Custom Day Start time for user. * @apiName setCustomDayStart * @apiGroup User * - * * @apiParam (Body) {number} [dayStart=0] The hour number 0-23 for day to begin. - * If body is not included, will default to 0. + * If not supplied, will default to 0. * * @apiParamExample {json} Request-Example: * {"dayStart":2} @@ -1666,8 +1668,7 @@ api.togglePinnedItem = { }; /** - * @api {post} /api/v3/user/move-pinned-item/:type/:path/move/to/:position Move a pinned - * item in the rewards column to a new position after being sorted + * @api {post} /api/v3/user/move-pinned-item/:type/:path/move/to/:position Move a pinned item in the rewards column to a new position after being sorted * @apiName MovePinnedItem * @apiGroup User * diff --git a/website/server/controllers/api-v3/user/spells.js b/website/server/controllers/api-v3/user/spells.js index 736fdc114f..86a03a3ecd 100644 --- a/website/server/controllers/api-v3/user/spells.js +++ b/website/server/controllers/api-v3/user/spells.js @@ -30,29 +30,30 @@ const api = {}; * the necessary fields will be populated. The user is always returned. * * @apiDescription Skill Key to Name Mapping - * Mage - * fireball: "Burst of Flames" - * mpheal: "Ethereal Surge" - * earth: "Earthquake" - * frost: "Chilling Frost" * - * Warrior - * smash: "Brutal Smash" - * defensiveStance: "Defensive Stance" - * valorousPresence: "Valorous Presence" - * intimidate: "Intimidating Gaze" + * Mage: + * fireball="Burst of Flames", + * mpheal="Ethereal Surge", + * earth="Earthquake", + * frost="Chilling Frost" * - * Rogue - * pickPocket: "Pickpocket" - * backStab: "Backstab" - * toolsOfTrade: "Tools of the Trade" - * stealth: "Stealth" + * Warrior: + * smash="Brutal Smash", + * defensiveStance="Defensive Stance", + * valorousPresence="Valorous Presence", + * intimidate="Intimidating Gaze" * - * Healer - * heal: "Healing Light" - * protectAura: "Protective Aura" - * brightness: "Searing Brightness" - * healAll: "Blessing" + * Rogue: + * pickPocket="Pickpocket", + * backStab="Backstab", + * toolsOfTrade="Tools of the Trade", + * stealth="Stealth" + * + * Healer: + * heal="Healing Light", + * protectAura="Protective Aura", + * brightness="Searing Brightness", + * healAll="Blessing" * * @apiError (400) {NotAuthorized} Not enough mana. * @apiUse TaskNotFound diff --git a/website/server/controllers/api-v3/user/stats.js b/website/server/controllers/api-v3/user/stats.js index 01a0eccacf..08c04c337d 100644 --- a/website/server/controllers/api-v3/user/stats.js +++ b/website/server/controllers/api-v3/user/stats.js @@ -5,8 +5,7 @@ import { authWithHeaders } from '../../../middlewares/auth'; const api = {}; /** - * @api {post} /api/v3/user/allocate Allocate a single Stat Point - * (previously called Attribute Point) + * @api {post} /api/v3/user/allocate Allocate a single Stat Point (previously called Attribute Point) * @apiName UserAllocate * @apiGroup User * diff --git a/website/server/controllers/api-v4/inbox.js b/website/server/controllers/api-v4/inbox.js index 6ced58cc26..ebade6de65 100644 --- a/website/server/controllers/api-v4/inbox.js +++ b/website/server/controllers/api-v4/inbox.js @@ -77,7 +77,7 @@ api.clearMessages = { * @api {get} /api/v4/inbox/conversations Get the conversations for a user * @apiName conversations * @apiGroup Inbox - * @apiDescription Get the conversations for a user + * @apiDescription Get the conversations for a user. This is for API v4 which must not be used in third-party tools. Use "Get inbox messages for a user" instead. * * @apiSuccess {Array} data An array of inbox conversations * diff --git a/website/server/controllers/api-v4/members.js b/website/server/controllers/api-v4/members.js index bd31d6a0b4..38e34a3483 100644 --- a/website/server/controllers/api-v4/members.js +++ b/website/server/controllers/api-v4/members.js @@ -5,8 +5,8 @@ const api = {}; /** * @api {post} /api/v4/members/flag-private-message/:messageId Flag a private message - * @apiDescription An email and slack message are sent - * to the moderators about every flagged message. + * @apiDescription Moderators are notified about every flagged message, including the sender, recipient, and full content of the message. + * This route is for API v4 which must not be used in third-party tools as it can change without notice. There is no equivalent route in API v3. * @apiName FlagPrivateMessage * @apiGroup Member * diff --git a/website/server/controllers/top-level/dataexport.js b/website/server/controllers/top-level/dataexport.js index 7d55fb4074..94071b7310 100644 --- a/website/server/controllers/top-level/dataexport.js +++ b/website/server/controllers/top-level/dataexport.js @@ -161,6 +161,7 @@ api.exportUserDataJson = { /** * @api {get} /export/userdata.xml Export user data in XML format * @apiName ExportUserDataXml + * @apiDescription This XML export feature is not currently working. Refer to https://github.com/HabitRPG/habitica/issues/10100 for details. * @apiGroup DataExport * * @apiSuccess {XML} File An xml file of the user object. @@ -224,6 +225,7 @@ api.exportUserAvatarHtml = { /** * @api {get} /export/avatar-:uuid.png Render a user avatar as a PNG file * @apiName ExportUserAvatarPng + * @apiDescription This PNG export feature is not currently working. Refer to https://github.com/HabitRPG/habitica/issues/9489 for details. * @apiGroup DataExport * * @apiParam (Path) {String} uuid The User ID of the user @@ -293,6 +295,7 @@ api.exportUserAvatarPng = { /** * @api {get} /export/inbox.html Export user private messages as HTML document * @apiName ExportUserPrivateMessages + * @apiDescription This HTML export feature is not currently working. Refer to https://github.com/HabitRPG/habitica/issues/9489 for details. * @apiGroup DataExport * * @apiSuccess {HTML} File An html page of the user's private messages. diff --git a/website/server/controllers/top-level/email.js b/website/server/controllers/top-level/email.js index 1fd0cdcdf4..b52920cee1 100644 --- a/website/server/controllers/top-level/email.js +++ b/website/server/controllers/top-level/email.js @@ -8,14 +8,14 @@ import { const api = {}; /** - * @api {get} /email/unsubscribe Unsubscribe an email or user from email notifications - * @apiDescription Does not require authentication + * @api {get} /email/unsubscribe Unsubscribe an email address or user from email notifications * @apiName UnsubscribeEmail * @apiGroup Unsubscribe * @apiDescription This is a GET method included in official emails from Habitica * that will unsubscribe the user from emails. + * Does not require authentication. * - * @apiParam (Query) {String} code An unsubscription code + * @apiParam (Query) {String} code An unsubscription code that contains an encrypted User ID or email address * * @apiSuccess {String} Webpage An html success message * From 6fe87a814029a258cec6b26be40a08d810c78363 Mon Sep 17 00:00:00 2001 From: Alys Date: Sat, 8 Feb 2020 14:26:01 +1000 Subject: [PATCH 02/21] make further minor tweaks to apidocs that were previously changed --- website/server/controllers/api-v3/auth.js | 2 +- website/server/controllers/api-v3/cron.js | 4 +++- website/server/controllers/api-v3/members.js | 2 +- website/server/controllers/api-v3/tasks.js | 2 +- website/server/controllers/api-v3/user.js | 6 ++++-- website/server/controllers/api-v4/inbox.js | 4 +++- website/server/controllers/api-v4/members.js | 6 ++++-- website/server/controllers/top-level/dataexport.js | 6 +++--- 8 files changed, 20 insertions(+), 12 deletions(-) diff --git a/website/server/controllers/api-v3/auth.js b/website/server/controllers/api-v3/auth.js index 676abe8bea..49b37105c2 100644 --- a/website/server/controllers/api-v3/auth.js +++ b/website/server/controllers/api-v3/auth.js @@ -29,7 +29,7 @@ const api = {}; /** * @api {post} /api/v3/user/auth/local/register Register * @apiDescription Register a new user with email, login name, and password or - * attach local authentication to a social-auth user + * attach local authentication to a social auth user * @apiName UserRegisterLocal * @apiGroup User * diff --git a/website/server/controllers/api-v3/cron.js b/website/server/controllers/api-v3/cron.js index 7acc87ea58..bea3e41201 100644 --- a/website/server/controllers/api-v3/cron.js +++ b/website/server/controllers/api-v3/cron.js @@ -6,7 +6,9 @@ const api = {}; /** * @api {post} /api/v3/cron Run cron * @apiName Cron - * @apiDescription This causes cron to run. It assumes that the user has already been shown the Record Yesterday's Activity ("Check off any Dailies you did yesterday") screen and so it will immediately apply damage for incomplete due Dailies. + * @apiDescription This causes cron to run. It assumes that the user has already been shown + * the Record Yesterday's Activity ("Check off any Dailies you did yesterday") screen and + * so it will immediately apply damage for incomplete due Dailies. * @apiGroup Cron * * @apiSuccess {Object} data An empty Object diff --git a/website/server/controllers/api-v3/members.js b/website/server/controllers/api-v3/members.js index 74b34d24e2..10021663a3 100644 --- a/website/server/controllers/api-v3/members.js +++ b/website/server/controllers/api-v3/members.js @@ -659,7 +659,7 @@ api.getObjectionsToInteraction = { * @apiGroup Member * * @apiParam (Body) {String} message The message - * @apiParam (Body) {UUID} toUserId The user to contact + * @apiParam (Body) {UUID} toUserId The id of the user to contact * * @apiSuccess {Object} data.message The message just sent * diff --git a/website/server/controllers/api-v3/tasks.js b/website/server/controllers/api-v3/tasks.js index f68506796a..6787b60a8f 100644 --- a/website/server/controllers/api-v3/tasks.js +++ b/website/server/controllers/api-v3/tasks.js @@ -1477,7 +1477,7 @@ api.unlinkOneTask = { }; /** - * @api {post} /api/v3/tasks/clearCompletedTodos Delete user's completed To-Dos + * @api {post} /api/v3/tasks/clearCompletedTodos Delete user's completed todos * @apiName ClearCompletedTodos * @apiDescription Deletes all of a user's completed To-Dos except those belonging to active Challenges and Group Plans * @apiGroup Task diff --git a/website/server/controllers/api-v3/user.js b/website/server/controllers/api-v3/user.js index 708769f6b7..fd8d60cc86 100644 --- a/website/server/controllers/api-v3/user.js +++ b/website/server/controllers/api-v3/user.js @@ -230,7 +230,8 @@ api.updateUser = { * @apiName UserDelete * @apiGroup User * - * @apiParam (Body) {String} password The user's password if the account uses local authentication, otherwise the localized word "DELETE" + * @apiParam (Body) {String} password The user's password if the account uses local authentication, + * otherwise the localized word "DELETE" * @apiParam (Body) {String} feedback User's optional feedback explaining reasons for deletion * * @apiSuccess {Object} data An empty Object @@ -244,7 +245,8 @@ api.updateUser = { * @apiError {BadRequest} MissingPassword Missing password. * @apiError {BadRequest} NotAuthorized Wrong password. * @apiError {BadRequest} NotAuthorized Please type DELETE in all capital letters to delete your account. - * @apiError {BadRequest} BadRequest Account deletion feedback is limited to 10,000 characters. For lengthy feedback, email ${TECH_ASSISTANCE_EMAIL}. + * @apiError {BadRequest} BadRequest Account deletion feedback is limited to 10,000 characters. + * For lengthy feedback, email ${TECH_ASSISTANCE_EMAIL}. * @apiError {BadRequest} NotAuthorized You have an active subscription, cancel your plan before deleting your account. * * @apiErrorExample {json} diff --git a/website/server/controllers/api-v4/inbox.js b/website/server/controllers/api-v4/inbox.js index ebade6de65..be5cca6a4d 100644 --- a/website/server/controllers/api-v4/inbox.js +++ b/website/server/controllers/api-v4/inbox.js @@ -77,7 +77,9 @@ api.clearMessages = { * @api {get} /api/v4/inbox/conversations Get the conversations for a user * @apiName conversations * @apiGroup Inbox - * @apiDescription Get the conversations for a user. This is for API v4 which must not be used in third-party tools. Use "Get inbox messages for a user" instead. + * @apiDescription Get the conversations for a user. + * This is for API v4 which must not be used in third-party tools. + * For API v3, use "Get inbox messages for a user". * * @apiSuccess {Array} data An array of inbox conversations * diff --git a/website/server/controllers/api-v4/members.js b/website/server/controllers/api-v4/members.js index 38e34a3483..88298c3bb0 100644 --- a/website/server/controllers/api-v4/members.js +++ b/website/server/controllers/api-v4/members.js @@ -5,8 +5,10 @@ const api = {}; /** * @api {post} /api/v4/members/flag-private-message/:messageId Flag a private message - * @apiDescription Moderators are notified about every flagged message, including the sender, recipient, and full content of the message. - * This route is for API v4 which must not be used in third-party tools as it can change without notice. There is no equivalent route in API v3. + * @apiDescription Moderators are notified about every flagged message, + * including the sender, recipient, and full content of the message. + * This route is for API v4 which must not be used in third-party tools as it can change without notice. + * There is no equivalent route in API v3. * @apiName FlagPrivateMessage * @apiGroup Member * diff --git a/website/server/controllers/top-level/dataexport.js b/website/server/controllers/top-level/dataexport.js index 94071b7310..715b8c2268 100644 --- a/website/server/controllers/top-level/dataexport.js +++ b/website/server/controllers/top-level/dataexport.js @@ -161,7 +161,7 @@ api.exportUserDataJson = { /** * @api {get} /export/userdata.xml Export user data in XML format * @apiName ExportUserDataXml - * @apiDescription This XML export feature is not currently working. Refer to https://github.com/HabitRPG/habitica/issues/10100 for details. + * @apiDescription This XML export feature is not currently working (https://github.com/HabitRPG/habitica/issues/10100). * @apiGroup DataExport * * @apiSuccess {XML} File An xml file of the user object. @@ -225,7 +225,7 @@ api.exportUserAvatarHtml = { /** * @api {get} /export/avatar-:uuid.png Render a user avatar as a PNG file * @apiName ExportUserAvatarPng - * @apiDescription This PNG export feature is not currently working. Refer to https://github.com/HabitRPG/habitica/issues/9489 for details. + * @apiDescription This PNG export feature is not currently working (https://github.com/HabitRPG/habitica/issues/9489). * @apiGroup DataExport * * @apiParam (Path) {String} uuid The User ID of the user @@ -295,7 +295,7 @@ api.exportUserAvatarPng = { /** * @api {get} /export/inbox.html Export user private messages as HTML document * @apiName ExportUserPrivateMessages - * @apiDescription This HTML export feature is not currently working. Refer to https://github.com/HabitRPG/habitica/issues/9489 for details. + * @apiDescription This HTML export feature is not currently working (https://github.com/HabitRPG/habitica/issues/9489). * @apiGroup DataExport * * @apiSuccess {HTML} File An html page of the user's private messages. From 1b39338eec254b8c34a6d65987c1f9852868d0cf Mon Sep 17 00:00:00 2001 From: Alys Date: Sat, 8 Feb 2020 14:30:48 +1000 Subject: [PATCH 03/21] make one extra small change for consistency --- website/server/controllers/api-v4/members.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/server/controllers/api-v4/members.js b/website/server/controllers/api-v4/members.js index 88298c3bb0..b84a3775fe 100644 --- a/website/server/controllers/api-v4/members.js +++ b/website/server/controllers/api-v4/members.js @@ -7,7 +7,7 @@ const api = {}; * @api {post} /api/v4/members/flag-private-message/:messageId Flag a private message * @apiDescription Moderators are notified about every flagged message, * including the sender, recipient, and full content of the message. - * This route is for API v4 which must not be used in third-party tools as it can change without notice. + * This is for API v4 which must not be used in third-party tools as it can change without notice. * There is no equivalent route in API v3. * @apiName FlagPrivateMessage * @apiGroup Member From ac52da5be275b71c987c6baefb92769829904783 Mon Sep 17 00:00:00 2001 From: Alys Date: Sat, 8 Feb 2020 14:55:21 +1000 Subject: [PATCH 04/21] fix lines that are too long Each line was fixed by one of these: - changing the wording - breaking into separate lines - adding eslint-disable-line max-len (necessary for `@api ` lines because a line break there causes the first part of the text to not be displayed on the apidocs website) --- website/server/controllers/api-v3/hall.js | 2 +- website/server/controllers/api-v3/tasks.js | 3 ++- website/server/controllers/api-v3/tasks/groups.js | 2 +- website/server/controllers/api-v3/user.js | 12 +++++++----- website/server/controllers/api-v3/user/stats.js | 3 ++- website/server/controllers/top-level/email.js | 3 ++- 6 files changed, 15 insertions(+), 10 deletions(-) diff --git a/website/server/controllers/api-v3/hall.js b/website/server/controllers/api-v3/hall.js index 15cf620c24..81b6c97999 100644 --- a/website/server/controllers/api-v3/hall.js +++ b/website/server/controllers/api-v3/hall.js @@ -154,7 +154,7 @@ const heroAdminFields = 'contributor balance profile.name purchased items auth f * @apiGroup Hall * @apiPermission Admin * - * @apiDescription Returns the profile of the given user. The user does not need to be a contributor. + * @apiDescription Returns the profile of the given user. User does not need to be a contributor. * * @apiSuccess {Object} data The user object * diff --git a/website/server/controllers/api-v3/tasks.js b/website/server/controllers/api-v3/tasks.js index 6787b60a8f..c2bd6c3ca8 100644 --- a/website/server/controllers/api-v3/tasks.js +++ b/website/server/controllers/api-v3/tasks.js @@ -1479,7 +1479,8 @@ api.unlinkOneTask = { /** * @api {post} /api/v3/tasks/clearCompletedTodos Delete user's completed todos * @apiName ClearCompletedTodos - * @apiDescription Deletes all of a user's completed To-Dos except those belonging to active Challenges and Group Plans + * @apiDescription Deletes all of a user's completed To-Dos except + * those belonging to active Challenges and Group Plans. * @apiGroup Task * * @apiExample {curl} Example call: diff --git a/website/server/controllers/api-v3/tasks/groups.js b/website/server/controllers/api-v3/tasks/groups.js index a00a8c35f4..77d44dd587 100644 --- a/website/server/controllers/api-v3/tasks/groups.js +++ b/website/server/controllers/api-v3/tasks/groups.js @@ -112,7 +112,7 @@ api.getGroupTasks = { }; /** - * @api {post} /api/v3/group/:groupId/tasks/:taskId/move/to/:position Move a group task to a specified position + * @api {post} /api/v3/group/:groupId/tasks/:taskId/move/to/:position Move group task to new position * @apiDescription Moves a group task to a specified position * @apiVersion 3.0.0 * @apiName GroupMoveTask diff --git a/website/server/controllers/api-v3/user.js b/website/server/controllers/api-v3/user.js index fd8d60cc86..f464f4aae8 100644 --- a/website/server/controllers/api-v3/user.js +++ b/website/server/controllers/api-v3/user.js @@ -91,7 +91,7 @@ api.getUser = { }; /** - * @api {get} /api/v3/user/inventory/buy Get the gear items available for purchase for the authenticated user + * @api {get} /api/v3/user/inventory/buy Get equipment/gear items available for user to purchase * @apiName UserGetBuyList * @apiGroup User * @@ -244,10 +244,12 @@ api.updateUser = { * * @apiError {BadRequest} MissingPassword Missing password. * @apiError {BadRequest} NotAuthorized Wrong password. - * @apiError {BadRequest} NotAuthorized Please type DELETE in all capital letters to delete your account. + * @apiError {BadRequest} NotAuthorized Please type DELETE in all capital letters to + * delete your account. * @apiError {BadRequest} BadRequest Account deletion feedback is limited to 10,000 characters. * For lengthy feedback, email ${TECH_ASSISTANCE_EMAIL}. - * @apiError {BadRequest} NotAuthorized You have an active subscription, cancel your plan before deleting your account. + * @apiError {BadRequest} NotAuthorized You have an active subscription, + * cancel your plan before deleting your account. * * @apiErrorExample {json} * { @@ -707,7 +709,7 @@ api.buyQuest = { }; /** - * @api {post} /api/v3/user/buy-special-spell/:key Buy special item (card, avatar transformation, etc) + * @api {post} /api/v3/user/buy-special-spell/:key Buy special item (card, avatar transformation) * @apiDescription Includes gift cards (e.g., birthday card), and avatar Transformation * Items and their antidotes (e.g., Snowball item and Salt reward). * @apiName UserBuySpecialSpell @@ -1670,7 +1672,7 @@ api.togglePinnedItem = { }; /** - * @api {post} /api/v3/user/move-pinned-item/:type/:path/move/to/:position Move a pinned item in the rewards column to a new position after being sorted + * @api {post} /api/v3/user/move-pinned-item/:type/:path/move/to/:position Move a pinned item in the rewards column to a new position after being sorted // eslint-disable-line max-len * @apiName MovePinnedItem * @apiGroup User * diff --git a/website/server/controllers/api-v3/user/stats.js b/website/server/controllers/api-v3/user/stats.js index 08c04c337d..faed3ff3aa 100644 --- a/website/server/controllers/api-v3/user/stats.js +++ b/website/server/controllers/api-v3/user/stats.js @@ -5,9 +5,10 @@ import { authWithHeaders } from '../../../middlewares/auth'; const api = {}; /** - * @api {post} /api/v3/user/allocate Allocate a single Stat Point (previously called Attribute Point) + * @api {post} /api/v3/user/allocate Allocate a single Stat Point * @apiName UserAllocate * @apiGroup User + * @apiDescription Allocates a single Stat Point (previously called Attribute Point). * * @apiParam (Query) {String="str","con","int","per"} stat The Stat to increase. Default is 'str' * diff --git a/website/server/controllers/top-level/email.js b/website/server/controllers/top-level/email.js index b52920cee1..5062961cd6 100644 --- a/website/server/controllers/top-level/email.js +++ b/website/server/controllers/top-level/email.js @@ -15,7 +15,8 @@ const api = {}; * that will unsubscribe the user from emails. * Does not require authentication. * - * @apiParam (Query) {String} code An unsubscription code that contains an encrypted User ID or email address + * @apiParam (Query) {String} code An unsubscription code that contains an encrypted User ID or + * email address * * @apiSuccess {String} Webpage An html success message * From 15976e906abc23a4d1c28b5829ed0f809b1925c9 Mon Sep 17 00:00:00 2001 From: Alys Date: Sat, 8 Feb 2020 16:06:00 +1000 Subject: [PATCH 05/21] apply eslint-disable max-len around block comments that need to have a long line The `@api ` lines can't have a line break in them because it would cause the first part of the text to not be displayed on the apidocs website. Using `// eslint-disable-line max-len` at the end of an `@api ` line doesn't work, possibly because it's nesting a comment inside a multi-line comment. The only way I've found to ignore the `max-len` rule is to put disable and enable comments around the whole comment block. --- website/server/controllers/api-v3/tasks/groups.js | 2 ++ website/server/controllers/api-v3/user.js | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/website/server/controllers/api-v3/tasks/groups.js b/website/server/controllers/api-v3/tasks/groups.js index 77d44dd587..4834993a68 100644 --- a/website/server/controllers/api-v3/tasks/groups.js +++ b/website/server/controllers/api-v3/tasks/groups.js @@ -111,6 +111,7 @@ api.getGroupTasks = { }, }; +/* eslint-disable max-len */ /** * @api {post} /api/v3/group/:groupId/tasks/:taskId/move/to/:position Move group task to new position * @apiDescription Moves a group task to a specified position @@ -124,6 +125,7 @@ api.getGroupTasks = { * * @apiSuccess {Array} data The new tasks order (group.tasksOrder.{task.type}s) */ +/* eslint-enable max-len */ api.groupMoveTask = { method: 'POST', url: '/group-tasks/:taskId/move/to/:position', diff --git a/website/server/controllers/api-v3/user.js b/website/server/controllers/api-v3/user.js index f464f4aae8..1d779d5fef 100644 --- a/website/server/controllers/api-v3/user.js +++ b/website/server/controllers/api-v3/user.js @@ -1671,8 +1671,9 @@ api.togglePinnedItem = { }, }; +/* eslint-disable max-len */ /** - * @api {post} /api/v3/user/move-pinned-item/:type/:path/move/to/:position Move a pinned item in the rewards column to a new position after being sorted // eslint-disable-line max-len + * @api {post} /api/v3/user/move-pinned-item/:type/:path/move/to/:position Move a pinned item in the rewards column to a new position after being sorted * @apiName MovePinnedItem * @apiGroup User * @@ -1689,6 +1690,7 @@ api.togglePinnedItem = { * * @apiUse TaskNotFound */ +/* eslint-enable max-len */ api.movePinnedItem = { method: 'POST', url: '/user/move-pinned-item/:path/move/to/:position', From 5e31278d2aa94ce0fa3acd025e9406dbba0bf541 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Thu, 20 Feb 2020 11:57:56 -0600 Subject: [PATCH 06/21] chore(news): Bailey --- .../sprites/spritesmith-largeSprites-0.css | 26 ++++++++--- .../sprites/spritesmith-largeSprites-0.png | Bin 40819 -> 57413 bytes .../scene_gaining_achievement.png | Bin 0 -> 5756 bytes .../spritesmith_large/scene_shanaqui.png | Bin 0 -> 20798 bytes website/server/controllers/api-v3/news.js | 42 +++++++++++++----- 5 files changed, 50 insertions(+), 18 deletions(-) create mode 100644 website/raw_sprites/spritesmith_large/scene_gaining_achievement.png create mode 100644 website/raw_sprites/spritesmith_large/scene_shanaqui.png diff --git a/website/client/src/assets/css/sprites/spritesmith-largeSprites-0.css b/website/client/src/assets/css/sprites/spritesmith-largeSprites-0.css index 883b955aa3..dc4bfe8272 100644 --- a/website/client/src/assets/css/sprites/spritesmith-largeSprites-0.css +++ b/website/client/src/assets/css/sprites/spritesmith-largeSprites-0.css @@ -1,42 +1,42 @@ .promo_achievement_CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); - background-position: -328px -148px; + background-position: -668px -444px; width: 204px; height: 102px; } .promo_armoire_backgrounds_202002 { background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); - background-position: -328px 0px; + background-position: 0px -277px; width: 423px; height: 147px; } .promo_mystery_022020 { background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); - background-position: 0px -425px; + background-position: -668px -148px; width: 282px; height: 147px; } .promo_take_this { background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); - background-position: -283px -425px; + background-position: -873px -444px; width: 96px; height: 69px; } .promo_valentines_2020 { background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); - background-position: -421px -277px; + background-position: -668px 0px; width: 309px; height: 147px; } .promo_valentines_potions { background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); - background-position: 0px -277px; + background-position: 0px -425px; width: 420px; height: 147px; } .scene_cake { background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); - background-position: -533px -148px; + background-position: -424px -277px; width: 204px; height: 102px; } @@ -46,3 +46,15 @@ width: 327px; height: 276px; } +.scene_gaining_achievement { + background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); + background-position: -328px 0px; + width: 339px; + height: 210px; +} +.scene_shanaqui { + background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); + background-position: -668px -296px; + width: 282px; + height: 147px; +} diff --git a/website/client/src/assets/images/sprites/spritesmith-largeSprites-0.png b/website/client/src/assets/images/sprites/spritesmith-largeSprites-0.png index d96a792b6dd68438346f053835bf92a5e4e42f89..d0cff3807a050dca4ba77288bb276a9f66088a73 100644 GIT binary patch literal 57413 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 No7x6iMc1su{vYxfed+)J literal 40819 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 literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith_large/scene_shanaqui.png b/website/raw_sprites/spritesmith_large/scene_shanaqui.png new file mode 100644 index 0000000000000000000000000000000000000000..fe9d7035dcd9936daa9cb947265a497b6d908c7c GIT binary patch literal 20798 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 literal 0 HcmV?d00001 diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index 863a80605b..f4b148f421 100644 --- a/website/server/controllers/api-v3/news.js +++ b/website/server/controllers/api-v3/news.js @@ -4,7 +4,7 @@ const api = {}; // @TODO export this const, cannot export it from here because only routes are exported from // controllers -const LAST_ANNOUNCEMENT_TITLE = 'NEW PET COLLECTION BADGES!'; +const LAST_ANNOUNCEMENT_TITLE = 'BLOG POSTS: PARTY PARTICIPATION AND OUR FAVO(U)RITE GUILDS!'; const worldDmg = { // @TODO bailey: false, }; @@ -31,23 +31,43 @@ api.getNews = {

${res.t('newStuff')}

-

2/18/2020 - ${LAST_ANNOUNCEMENT_TITLE}

+

2/20/2020 - ${LAST_ANNOUNCEMENT_TITLE}


-
+
+

Use Case Spotlight: Party Participation

- If you already have all the Cotton Candy Pink pets and/or mounts in your stable, you'll - receive the badge automatically! Check your profile and celebrate your new achievement - with pride in your pink prowess. + Plus, we're collecting user submissions for the next spotlight! How do you use Habitica + to manage conflicting needs, like productivity versus self-care? We’ll be featuring + player-submitted examples in Use Case Spotlights on the Habitica Blog next month, so post + your suggestions in the Use Case Spotlight Guild now. We look forward to learning more + about how you use Habitica to improve your life and get things done!

-
by Piyowo and SabreCat
+
by shanaqui
+
+

Guild Spotlight: Shanaqui's Favourites

+

+ For this year's Guild Spotlight series, we're highlighting some favourites from + Habitica's staff, moderators, and maybe some high-level contributors! +

+

+ This month we're kicking things off with some picks from shanaqui! If you want to curate your Habitica experience + and join active, positive Guilds, this is a great way to pick up some new ideas for + Guilds to join. +

+
by shanaqui
`, }); From 12afdc16818b5e558a1581c1e838b8754e11fa28 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Thu, 20 Feb 2020 11:59:03 -0600 Subject: [PATCH 07/21] 4.134.1 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index e4688306b0..a147d51240 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "habitica", - "version": "4.134.0", + "version": "4.134.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 4a14fadb93..8bdcc6bf73 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "habitica", "description": "A habit tracker app which treats your goals like a Role Playing Game.", - "version": "4.134.0", + "version": "4.134.1", "main": "./website/server/index.js", "dependencies": { "@babel/core": "^7.8.4", From 0b57c0a22d8dde82c5738326983d92c01dd10db3 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Thu, 20 Feb 2020 20:24:43 +0100 Subject: [PATCH 08/21] Unify behaviour for shops (#11829) * Change price for basilist and dustbunnies * return correct unlockCondition for moon quests * Fix basilist not being buyable --- website/client/src/components/shops/quests/index.vue | 1 - website/common/script/content/quests.js | 10 +++++----- website/common/script/ops/buy/buyQuestGold.js | 2 +- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/website/client/src/components/shops/quests/index.vue b/website/client/src/components/shops/quests/index.vue index 0612d29869..0dc12f46dc 100644 --- a/website/client/src/components/shops/quests/index.vue +++ b/website/client/src/components/shops/quests/index.vue @@ -209,7 +209,6 @@
diff --git a/website/common/script/content/quests.js b/website/common/script/content/quests.js index 425c1656dd..0e552c87a9 100644 --- a/website/common/script/content/quests.js +++ b/website/common/script/content/quests.js @@ -1067,7 +1067,7 @@ const quests = { notes: t('questBasilistNotes'), group: 'questGroupEarnable', completion: t('questBasilistCompletion'), - value: 4, + goldValue: 100, category: 'unlockable', unlockCondition: { condition: 'party invite', @@ -2238,7 +2238,7 @@ const quests = { notes: t('questDustBunniesNotes'), group: 'questGroupEarnable', completion: t('questDustBunniesCompletion'), - value: 4, + value: 1, category: 'unlockable', unlockCondition: { condition: 'party invite', @@ -2262,7 +2262,7 @@ const quests = { value: 4, category: 'unlockable', unlockCondition: { - condition: 'party invite', + condition: 'login reward', incentiveThreshold: 7, text: t('loginReward', { count: 7 }), }, @@ -2293,7 +2293,7 @@ const quests = { value: 4, category: 'unlockable', unlockCondition: { - condition: 'party invite', + condition: 'login reward', incentiveThreshold: 22, text: t('loginReward', { count: 22 }), }, @@ -2323,7 +2323,7 @@ const quests = { value: 4, category: 'unlockable', unlockCondition: { - condition: 'party invite', + condition: 'login reward', incentiveThreshold: 40, text: t('loginReward', { count: 40 }), }, diff --git a/website/common/script/ops/buy/buyQuestGold.js b/website/common/script/ops/buy/buyQuestGold.js index a4f16d4bfd..10a0cfadcb 100644 --- a/website/common/script/ops/buy/buyQuestGold.js +++ b/website/common/script/ops/buy/buyQuestGold.js @@ -42,7 +42,7 @@ export class BuyQuestWithGoldOperation extends AbstractGoldItemOperation { // es if (!item) throw new NotFound(errorMessage('questNotFound', { key })); - if (!(item.category === 'gold' && item.goldValue)) { + if (!(item.goldValue)) { throw new NotAuthorized(this.i18n('questNotGoldPurchasable', { key })); } From a7fd8f7f527a7e3f8881fda9afffd1aaa63da6a4 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Thu, 20 Feb 2020 13:26:49 -0600 Subject: [PATCH 09/21] 4.134.2 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index a147d51240..a070b8cd63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "habitica", - "version": "4.134.1", + "version": "4.134.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 8bdcc6bf73..4b762fb2f0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "habitica", "description": "A habit tracker app which treats your goals like a Role Playing Game.", - "version": "4.134.1", + "version": "4.134.2", "main": "./website/server/index.js", "dependencies": { "@babel/core": "^7.8.4", From 23fc969432221f02582b4451fa9d35fc5fb43d25 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 24 Feb 2020 08:08:33 +0000 Subject: [PATCH 10/21] build(deps): bump svg-inline-loader in /website/client Bumps [svg-inline-loader](https://github.com/sairion/svg-inline-loader) from 0.8.0 to 0.8.2. - [Release notes](https://github.com/sairion/svg-inline-loader/releases) - [Changelog](https://github.com/webpack-contrib/svg-inline-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/sairion/svg-inline-loader/compare/v0.8.0...v0.8.2) Signed-off-by: dependabot-preview[bot] --- website/client/package-lock.json | 31 ++++--------------------------- website/client/package.json | 2 +- 2 files changed, 5 insertions(+), 28 deletions(-) diff --git a/website/client/package-lock.json b/website/client/package-lock.json index feae651180..0f330b888f 100644 --- a/website/client/package-lock.json +++ b/website/client/package-lock.json @@ -19049,36 +19049,13 @@ } }, "svg-inline-loader": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/svg-inline-loader/-/svg-inline-loader-0.8.0.tgz", - "integrity": "sha512-rynplY2eXFrdNomL1FvyTFQlP+dx0WqbzHglmNtA9M4IHRC3no2aPAl3ny9lUpJzFzFMZfWRK5YIclNU+FRePA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/svg-inline-loader/-/svg-inline-loader-0.8.2.tgz", + "integrity": "sha512-kbrcEh5n5JkypaSC152eGfGcnT4lkR0eSfvefaUJkLqgGjRQJyKDvvEE/CCv5aTSdfXuc+N98w16iAojhShI3g==", "requires": { - "loader-utils": "^0.2.11", + "loader-utils": "^1.1.0", "object-assign": "^4.0.1", "simple-html-tokenizer": "^0.1.1" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - } } }, "svg-tags": { diff --git a/website/client/package.json b/website/client/package.json index 51b414f325..8d61ac8bc5 100644 --- a/website/client/package.json +++ b/website/client/package.json @@ -47,7 +47,7 @@ "sass": "^1.25.0", "sass-loader": "^8.0.2", "smartbanner.js": "^1.15.0", - "svg-inline-loader": "^0.8.0", + "svg-inline-loader": "^0.8.2", "svg-url-loader": "^3.0.3", "svgo": "^1.3.2", "svgo-loader": "^2.2.1", From 368cf91e321e668b37a96b4eb3db742322232f9a Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 24 Feb 2020 08:12:17 +0000 Subject: [PATCH 11/21] build(deps-dev): bump sinon-chai from 3.4.0 to 3.5.0 Bumps [sinon-chai](https://github.com/domenic/sinon-chai) from 3.4.0 to 3.5.0. - [Release notes](https://github.com/domenic/sinon-chai/releases) - [Changelog](https://github.com/domenic/sinon-chai/blob/master/CHANGELOG.md) - [Commits](https://github.com/domenic/sinon-chai/compare/3.4.0...3.5.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index a070b8cd63..04843ad036 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11540,9 +11540,9 @@ } }, "sinon-chai": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.4.0.tgz", - "integrity": "sha512-BpVxsjEkGi6XPbDXrgWUe7Cb1ZzIfxKUbu/MmH5RoUnS7AXpKo3aIYIyQUg0FMvlUL05aPt7VZuAdaeQhEnWxg==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.5.0.tgz", + "integrity": "sha512-IifbusYiQBpUxxFJkR3wTU68xzBN0+bxCScEaKMjBvAQERg6FnTTc1F17rseLb1tjmkJ23730AXpFI0c47FgAg==", "dev": true }, "sinon-stub-promise": { diff --git a/package.json b/package.json index 4b762fb2f0..1c0c8b0d90 100644 --- a/package.json +++ b/package.json @@ -113,7 +113,7 @@ "monk": "^7.1.2", "require-again": "^2.0.0", "sinon": "^7.2.4", - "sinon-chai": "^3.4.0", + "sinon-chai": "^3.5.0", "sinon-stub-promise": "^4.0.0" }, "optionalDependencies": {} From a8baa8fcfecb2ad1b05f9a49f628f0f3d3f88788 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 24 Feb 2020 14:28:14 +0100 Subject: [PATCH 12/21] build(deps): bump mongoose from 5.8.11 to 5.9.2 (#11901) Bumps [mongoose](https://github.com/Automattic/mongoose) from 5.8.11 to 5.9.2. - [Release notes](https://github.com/Automattic/mongoose/releases) - [Changelog](https://github.com/Automattic/mongoose/blob/master/History.md) - [Commits](https://github.com/Automattic/mongoose/compare/5.8.11...5.9.2) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 38 ++++++++++++++++++++++++++++++++++---- package.json | 2 +- 2 files changed, 35 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index a070b8cd63..5297050fff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3942,6 +3942,11 @@ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, + "denque": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz", + "integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ==" + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -9112,6 +9117,7 @@ "version": "3.4.1", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.4.1.tgz", "integrity": "sha512-juqt5/Z42J4DcE7tG7UdVaTKmUC6zinF4yioPfpeOSNBieWSK6qCY+0tfGQcHLKrauWPDdMZVROHJOa8q2pWsA==", + "dev": true, "requires": { "bson": "^1.1.1", "require_optional": "^1.0.1", @@ -9120,13 +9126,13 @@ } }, "mongoose": { - "version": "5.8.11", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.8.11.tgz", - "integrity": "sha512-Yz0leNEJsAtNtMTxTDEadacLWt58gaVeBVL3c1Z3vaBoc159aJqlf+T8jaL9mAdBxKndF5YWhh6Q719xac7cjA==", + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.9.2.tgz", + "integrity": "sha512-Sa1qfqBvUfAgsrXpZjbBoIx8PEDUJSKF5Ous8gnBFI7TPiueSgJjg6GRA7A0teU8AB/vd0h8rl1rD5RQNfWhIw==", "requires": { "bson": "~1.1.1", "kareem": "2.3.1", - "mongodb": "3.4.1", + "mongodb": "3.5.3", "mongoose-legacy-pluralize": "1.0.2", "mpath": "0.6.0", "mquery": "3.2.2", @@ -9135,6 +9141,30 @@ "safe-buffer": "5.1.2", "sift": "7.0.1", "sliced": "1.0.1" + }, + "dependencies": { + "bl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.0.tgz", + "integrity": "sha512-wbgvOpqopSr7uq6fJrLH8EsvYMJf9gzfo2jCsL2eTy75qXPukA4pCgHamOQkZtY5vmfVtjB+P3LNlMHW5CEZXA==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "mongodb": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.5.3.tgz", + "integrity": "sha512-II7P7A3XUdPiXRgcN96qIoRa1oesM6qLNZkzfPluNZjVkgQk3jnQwOT6/uDk4USRDTTLjNFw2vwfmbRGTA7msg==", + "requires": { + "bl": "^2.2.0", + "bson": "^1.1.1", + "denque": "^1.4.1", + "require_optional": "^1.0.1", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" + } + } } }, "mongoose-legacy-pluralize": { diff --git a/package.json b/package.json index 4b762fb2f0..fb7442ac7b 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "method-override": "^3.0.0", "moment": "^2.24.0", "moment-recur": "^1.0.7", - "mongoose": "^5.8.11", + "mongoose": "^5.9.2", "morgan": "^1.7.0", "nconf": "^0.10.0", "node-gcm": "^1.0.2", From 706a7b441aad6d416b0cfc0c3da6f20a4d0e95fa Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 24 Feb 2020 14:28:26 +0100 Subject: [PATCH 13/21] build(deps): bump aws-sdk from 2.619.0 to 2.624.0 (#11897) Bumps [aws-sdk](https://github.com/aws/aws-sdk-js) from 2.619.0 to 2.624.0. - [Release notes](https://github.com/aws/aws-sdk-js/releases) - [Changelog](https://github.com/aws/aws-sdk-js/blob/master/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js/compare/v2.619.0...v2.624.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5297050fff..1d492e8392 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1829,9 +1829,9 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "aws-sdk": { - "version": "2.619.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.619.0.tgz", - "integrity": "sha512-qujQf27p3mrGZGCL+C+vXCEB08AMm6gS1572fgHrVLBXfy6SjhV4dzEYtt+ZptQm+8z0zuHsDqghJuBCcdpxqQ==", + "version": "2.624.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.624.0.tgz", + "integrity": "sha512-6MhbdND7A5lEBiNSZ/HLwhKgrysmwTy6C47H7vfuVnY25hDkIND3C0PLqeRyskUqxv0RqsiAB4kqiMtpE08IGA==", "requires": { "buffer": "4.9.1", "events": "1.1.1", diff --git a/package.json b/package.json index fb7442ac7b..3dbcdc94b6 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "amplitude": "^3.5.0", "apidoc": "^0.17.5", "apn": "^2.2.0", - "aws-sdk": "^2.619.0", + "aws-sdk": "^2.624.0", "bcrypt": "^3.0.8", "body-parser": "^1.18.3", "compression": "^1.7.4", From 46417b4124f4f71c7ad90434ac32b71d09297175 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 24 Feb 2020 14:28:37 +0100 Subject: [PATCH 14/21] build(deps): bump superagent from 5.2.1 to 5.2.2 (#11896) Bumps [superagent](https://github.com/visionmedia/superagent) from 5.2.1 to 5.2.2. - [Release notes](https://github.com/visionmedia/superagent/releases) - [Changelog](https://github.com/visionmedia/superagent/blob/master/HISTORY.md) - [Commits](https://github.com/visionmedia/superagent/compare/v5.2.1...v5.2.2) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1d492e8392..fce6caf850 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12214,9 +12214,9 @@ "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" }, "superagent": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-5.2.1.tgz", - "integrity": "sha512-46b4Lkwnlz7Ebdv2FBbfuqb3kVkG1jV/SK3EW6NnwL9a3T4h5hHtegNEQfbXvTFbDoUZXId4W3dMgap2f6ic1g==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-5.2.2.tgz", + "integrity": "sha512-pMWBUnIllK4ZTw7p/UaobiQPwAO5w/1NRRTDpV0FTVNmECztsxKspj3ZWEordVEaqpZtmOQJJna4yTLyC/q7PQ==", "requires": { "component-emitter": "^1.3.0", "cookiejar": "^2.1.2", @@ -12247,9 +12247,9 @@ "integrity": "sha512-Cxm7/SS/y/Z3MHWSxXb8lIFqgqBowP5JMlTUFyJN88y0SGQhVmZnqFK/PeuMX9LzUyWsqqhNxIyg0jlzq946yA==" }, "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", diff --git a/package.json b/package.json index 3dbcdc94b6..72ca5486a2 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "rimraf": "^3.0.2", "short-uuid": "^3.0.0", "stripe": "^7.15.0", - "superagent": "^5.2.1", + "superagent": "^5.2.2", "universal-analytics": "^0.4.17", "useragent": "^2.1.9", "uuid": "^3.4.0", From 39ee78127c83c8b0234e16b1b4755d7688bbf4be Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 24 Feb 2020 14:29:04 +0100 Subject: [PATCH 15/21] build(deps): bump eslint-plugin-vue in /website/client (#11894) Bumps [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue) from 6.2.0 to 6.2.1. - [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases) - [Commits](https://github.com/vuejs/eslint-plugin-vue/compare/v6.2.0...v6.2.1) Signed-off-by: dependabot-preview[bot] --- website/client/package-lock.json | 6 +++--- website/client/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/website/client/package-lock.json b/website/client/package-lock.json index feae651180..d5e16af2ad 100644 --- a/website/client/package-lock.json +++ b/website/client/package-lock.json @@ -10556,9 +10556,9 @@ } }, "eslint-plugin-vue": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.0.tgz", - "integrity": "sha512-6AnZKycVWbwQtL/RyX77Rytm9r16bfYsd5oy65eoSkNFzWQ5qAisdmqUG08v1InTmAh6mbR24X1HMEvoI24wGQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.1.tgz", + "integrity": "sha512-MiIDOotoWseIfLIfGeDzF6sDvHkVvGd2JgkvjyHtN3q4RoxdAXrAMuI3SXTOKatljgacKwpNAYShmcKZa4yZzw==", "requires": { "natural-compare": "^1.4.0", "semver": "^5.6.0", diff --git a/website/client/package.json b/website/client/package.json index 51b414f325..57d826c235 100644 --- a/website/client/package.json +++ b/website/client/package.json @@ -35,7 +35,7 @@ "eslint": "^6.8.0", "eslint-config-habitrpg": "^6.2.0", "eslint-plugin-mocha": "^5.3.0", - "eslint-plugin-vue": "^6.2.0", + "eslint-plugin-vue": "^6.2.1", "habitica-markdown": "^1.3.2", "hellojs": "^1.18.4", "inspectpack": "^4.3.1", From f0465aab5edc5378b3a68fa8a296625ab05e47b6 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 24 Feb 2020 14:29:29 +0100 Subject: [PATCH 16/21] build(deps): bump inspectpack from 4.3.1 to 4.4.0 in /website/client (#11892) Bumps [inspectpack](https://github.com/FormidableLabs/inspectpack) from 4.3.1 to 4.4.0. - [Release notes](https://github.com/FormidableLabs/inspectpack/releases) - [Changelog](https://github.com/FormidableLabs/inspectpack/blob/master/HISTORY.md) - [Commits](https://github.com/FormidableLabs/inspectpack/compare/v4.3.1...v4.4.0) Signed-off-by: dependabot-preview[bot] --- website/client/package-lock.json | 18 +++++++++--------- website/client/package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/website/client/package-lock.json b/website/client/package-lock.json index d5e16af2ad..a4f6e8f20f 100644 --- a/website/client/package-lock.json +++ b/website/client/package-lock.json @@ -11253,9 +11253,9 @@ "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" }, "fp-ts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.4.2.tgz", - "integrity": "sha512-/6dNmbu2CRhwR+/OpjLYT3OAlIlyrnY1qjbGDeyYkisTqQfbIdWL1P4sn28yKhcBLcfIvjo9614sfo0EKscOMA==" + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.5.1.tgz", + "integrity": "sha512-IjePHUJwegS9h7+cRCywoL/Nfha3UnMd3VHVg4gycv69nAQPOJ3b/XnjtF5ggTBF4gjLZcNaHjZEYOsRcDeGaA==" }, "fragment-cache": { "version": "0.2.1", @@ -12819,9 +12819,9 @@ } }, "inspectpack": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/inspectpack/-/inspectpack-4.3.1.tgz", - "integrity": "sha512-EF8MsrIxEmjG6uuo3bKIAzAaRDp1vq+gLG9oZ+D50kaQJnQOwwJp2MPvBk6GslUkIO64u524LwbzRv0AYd0qBQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/inspectpack/-/inspectpack-4.4.0.tgz", + "integrity": "sha512-V9vjuP5OqAk3jnCZ0M9TIhZlRNdd9v1fggwAHHOTYvxqFRkAtEbjj1dII6kpj6tN8+yHKBL5u9gf9Lp7GGOLHw==", "requires": { "chalk": "^3.0.0", "fp-ts": "^2.3.1", @@ -13126,9 +13126,9 @@ "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" }, "io-ts": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-2.0.6.tgz", - "integrity": "sha512-WNfGzm4csMVwL4hX6QlpQWu65SV6GmOUtDo259GKlLYH1cC5bpOENgYHqQIRJ9uR3FuU1RQKDke5STwHZAn3KA==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-2.1.1.tgz", + "integrity": "sha512-6mDCiTc/0uNtC8M1u/kcNiw5JUTlREFCGV7pjcbrQrUDguLkOpuzb4wbJcU78G74QvkhQdvT3F3dAupycXN95g==" }, "io-ts-reporters": { "version": "1.0.0", diff --git a/website/client/package.json b/website/client/package.json index 57d826c235..6667d70c1f 100644 --- a/website/client/package.json +++ b/website/client/package.json @@ -38,7 +38,7 @@ "eslint-plugin-vue": "^6.2.1", "habitica-markdown": "^1.3.2", "hellojs": "^1.18.4", - "inspectpack": "^4.3.1", + "inspectpack": "^4.4.0", "intro.js": "^2.9.3", "jquery": "^3.4.1", "lodash": "^4.17.15", From b59a63ecbe5991814a3bf5472e88255b8868cc79 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 24 Feb 2020 14:29:39 +0100 Subject: [PATCH 17/21] build(deps): bump bootstrap-vue from 2.4.2 to 2.5.0 in /website/client (#11893) Bumps [bootstrap-vue](https://github.com/bootstrap-vue/bootstrap-vue) from 2.4.2 to 2.5.0. - [Release notes](https://github.com/bootstrap-vue/bootstrap-vue/releases) - [Changelog](https://github.com/bootstrap-vue/bootstrap-vue/blob/dev/CHANGELOG.md) - [Commits](https://github.com/bootstrap-vue/bootstrap-vue/compare/v2.4.2...v2.5.0) Signed-off-by: dependabot-preview[bot] --- website/client/package-lock.json | 6 +++--- website/client/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/website/client/package-lock.json b/website/client/package-lock.json index a4f6e8f20f..fbadb8ec3b 100644 --- a/website/client/package-lock.json +++ b/website/client/package-lock.json @@ -7814,9 +7814,9 @@ "integrity": "sha512-tbx5cHubwE6e2ZG7nqM3g/FZ5PQEDMWmMGNrCUBVRPHXTJaH7CBDdsLeu3eCh3B1tzAxTnAbtmrzvWEvT2NNEA==" }, "bootstrap-vue": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-2.4.2.tgz", - "integrity": "sha512-gtf0QwbtVyNrnXhL3eyrSrcW0/CVilEkOFddYaVAsJCIFMhUjurmzryw+Dh+fOzJmmKRqRxhkLUIGqlkwAcsbg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-2.5.0.tgz", + "integrity": "sha512-LixZePxJqIkwsha2WAjAu7ZDH+oJ+JLxPGsl1SIbWebcEYZ+QtGx4JM2nR287t/0uWYGO+/oJ0KlaSO662VtLA==", "requires": { "@nuxt/opencollective": "^0.3.0", "bootstrap": ">=4.4.1 <5.0.0", diff --git a/website/client/package.json b/website/client/package.json index 6667d70c1f..78b9509667 100644 --- a/website/client/package.json +++ b/website/client/package.json @@ -29,7 +29,7 @@ "axios-progress-bar": "^1.2.0", "babel-eslint": "^10.0.1", "bootstrap": "^4.4.1", - "bootstrap-vue": "^2.4.2", + "bootstrap-vue": "^2.5.0", "chai": "^4.1.2", "core-js": "^3.6.4", "eslint": "^6.8.0", From e502588abc29ba2d55112278ec40e023ad8ab2d7 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Mon, 24 Feb 2020 09:54:57 -0600 Subject: [PATCH 18/21] Improve G1G1 process (#11792) * WIP(g1g1): notif * WIP(g1g1): notif cont'd * WIP(gifting): partial modal implementation * feat(gifting): select giftee modal * fix(gifting): notification order, modal dismiss * fix(modals): correct some repops * fix(gifting): style updates * fix(modals): new dismiss logic * fix(modals): new dismiss no go?? * refactor(close): catch up with dismiss functionality * refactor(g1g1): optimizations --- .../client/src/assets/images/g1g1-notif.png | Bin 41880 -> 11130 bytes .../client/src/assets/images/g1g1-send.png | Bin 40732 -> 12634 bytes .../components/header/notifications/g1g1.vue | 27 +++++++++++++++--- .../components/payments/selectUserModal.vue | 1 - .../src/components/payments/successModal.vue | 1 - 5 files changed, 23 insertions(+), 6 deletions(-) diff --git a/website/client/src/assets/images/g1g1-notif.png b/website/client/src/assets/images/g1g1-notif.png index 398b4861f37d12c7af6b5a61f09b894a97980563..75633e6db2e4084bee9d8ea793699f2441721718 100644 GIT binary patch literal 11130 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 literal 41880 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 diff --git a/website/client/src/assets/images/g1g1-send.png b/website/client/src/assets/images/g1g1-send.png index b92b753402d625b8d5ea02e0ba0d599a8f24370e..774be0b37aded38d5e407ae81401da79b0259718 100644 GIT binary patch literal 12634 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 JMBF6se*q2(;`#sp literal 40732 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

9NuQ+fb8 zKPs)c$&ILd>ALdUI{2<@?OeT+zwOtlyUQ6Y@=|_deFy%_wL&(Gzia_96*$TXWkSHR!cg*V`Yz zm=q16+0AOLaw=3q-T`$AlcR538Q1}4&;{E4#_b7L-WQbf zOhh^OT6CbVBm}ne;%Niz$n=zggQT z#JczO?0N(9n2&xwN{;i)6F_MP#E2%cREcwQO--04R5b#kN4hW-Ykc*btz3Hn7}u~0xeui z>~(E|KypBSO19HOY-9pI7uDu4tIVsUp-j!?dF2Z;e5>(jCrY6pX}O7Y{+mAWM`<~iH~x;5#7w@vY9 zXfYaUWvBrRsk;7s{HOOF$e8gqG&*5}zk_u#O0 z#-Y@SH&r^W%qd62<<@HoULfTKFWWFBQBk?S0{VNNP4;lQd-1VNuw*S=y1T=Gjo|@Z3ZeIM~8Oj0; zj}+v$W2`{*{>$6dEMSmWVl=-{0^FVe?a=xo*-Yh61w=p~&FcRJ|JjxQ^R3{bWn - {{ $t('g1g1Announcement') }} -

{{ $t('g1g1Details') }}

+ + {{ $t('g1g1Announcement') }} + +

+ {{ $t('g1g1Details') }} +

-
{{ $t('sendGift') }}
+
+ {{ $t('sendGift') }} +
-
+
diff --git a/website/client/src/components/payments/selectUserModal.vue b/website/client/src/components/payments/selectUserModal.vue index 77f76a6e8d..70f8407601 100644 --- a/website/client/src/components/payments/selectUserModal.vue +++ b/website/client/src/components/payments/selectUserModal.vue @@ -173,7 +173,6 @@ export default { methods: { close () { this.$root.$emit('habitica::dismiss-modal', 'select-user-modal'); - this.$root.$emit('bv::hide::modal', 'select-user-modal'); }, searchUser: debounce(async function userSearch (searchTerm) { this.foundUser = {}; diff --git a/website/client/src/components/payments/successModal.vue b/website/client/src/components/payments/successModal.vue index 8d33203d8d..965eddecb8 100644 --- a/website/client/src/components/payments/successModal.vue +++ b/website/client/src/components/payments/successModal.vue @@ -245,7 +245,6 @@ export default { close () { this.paymentData = {}; this.$root.$emit('habitica::dismiss-modal', 'payments-success-modal'); - this.$root.$emit('bv::hide::modal', 'payments-success-modal'); }, }, }; From bad148148cb362e4f65161893362aadcef329dee Mon Sep 17 00:00:00 2001 From: agentx999 Date: Mon, 24 Feb 2020 13:19:48 -0800 Subject: [PATCH 19/21] Enchanted Armoire immediately updates XP stat in header (fixes #11827) (#11884) * sync user if Armoire gives XP * user can level up from Armoire * remove XP amount from Armoire XP notification --- website/client/src/store/actions/shops.js | 9 ++++++--- website/common/script/ops/buy/buyArmoire.js | 2 ++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/website/client/src/store/actions/shops.js b/website/client/src/store/actions/shops.js index fea30216b8..52c2aea350 100644 --- a/website/client/src/store/actions/shops.js +++ b/website/client/src/store/actions/shops.js @@ -78,9 +78,8 @@ async function buyArmoire (store, params) { // @TODO: We might need to abstract notifications to library rather than mixin const notificationOptions = isExperience ? { - text: `+ ${item.value}`, - type: 'xp', - flavorMessage: message, + text: message, + type: 'success', } : { text: message, @@ -93,6 +92,10 @@ async function buyArmoire (store, params) { timeout: true, ...notificationOptions, }); + + if (isExperience) { + await store.dispatch('user:fetch', { forceLoad: true }); + } } } diff --git a/website/common/script/ops/buy/buyArmoire.js b/website/common/script/ops/buy/buyArmoire.js index fab02460d7..9a7f91e200 100644 --- a/website/common/script/ops/buy/buyArmoire.js +++ b/website/common/script/ops/buy/buyArmoire.js @@ -10,6 +10,7 @@ import { import randomVal, * as randomValFns from '../../libs/randomVal'; import { removeItemByPath } from '../pinnedGearUtils'; import { AbstractGoldItemOperation } from './abstractBuyOperation'; +import updateStats from '../../fns/updateStats'; // TODO this is only used on the server // move out of common? @@ -156,6 +157,7 @@ export class BuyArmoireOperation extends AbstractGoldItemOperation { // eslint-d _experienceResult (user) { const armoireExp = Math.floor(randomValFns.trueRandom() * 40 + 10); user.stats.exp += armoireExp; + updateStats(user, user.stats, this.req); return { message: this.i18n('armoireExp'), From c1e7fed4d4dbefd3e97b4c83b4dbe6970d6722d2 Mon Sep 17 00:00:00 2001 From: Alys Date: Wed, 26 Feb 2020 07:44:36 +1000 Subject: [PATCH 20/21] move a word from slurs to swears as discussed with beffymaroo and mods --- website/server/libs/bannedSlurs.js | 1 - website/server/libs/bannedWords.js | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/website/server/libs/bannedSlurs.js b/website/server/libs/bannedSlurs.js index 7c5f4fc9ca..48f3a9aae9 100644 --- a/website/server/libs/bannedSlurs.js +++ b/website/server/libs/bannedSlurs.js @@ -95,7 +95,6 @@ const bannedSlurs = [ - 'sluts', 'spics', 'tranny', 'trannies', diff --git a/website/server/libs/bannedWords.js b/website/server/libs/bannedWords.js index 620b955c1f..b1dd2f3653 100644 --- a/website/server/libs/bannedWords.js +++ b/website/server/libs/bannedWords.js @@ -69,6 +69,10 @@ // These words are blocked from use in the Tavern but do not appear in bannedSlurs.js // because we do not want people to be automatically muted when the words are used // appropriately in guilds. +// As of 2020-02-26, 'sluts' is also here rather than in bannedSlurs.js because +// "Expanded Party: Polyamorous Adventurers" guild (17bb8393-2d74-42de-8dcb-315a5f596636) +// wants to discuss https://en.wikipedia.org/wiki/The_Ethical_Slut (a book) and +// we've decided to allow that. // DO NOT EDIT! See the comments at the top of this file. @@ -147,6 +151,7 @@ const bannedWords = [ 'fag', 'slut', + 'sluts', 'retard', 'retards', 'bastard', From 7579bec587e84bd0bf1949f921569a26cc361494 Mon Sep 17 00:00:00 2001 From: Alys Date: Wed, 26 Feb 2020 07:45:31 +1000 Subject: [PATCH 21/21] allow another guild to use banned words in appropriate contexts This commit also puts the list of guilds into alphabetical order. --- website/server/libs/guildsAllowingBannedWords.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/website/server/libs/guildsAllowingBannedWords.js b/website/server/libs/guildsAllowingBannedWords.js index b2decb3f5a..b7111b36f0 100644 --- a/website/server/libs/guildsAllowingBannedWords.js +++ b/website/server/libs/guildsAllowingBannedWords.js @@ -44,6 +44,7 @@ const guildsAllowingBannedWords = { '612e5766-a171-4e0a-b02b-c55a9fe786e4': true, // Compulsive Overeaters '726058f7-4452-47a3-aa86-e995d1ac031c': true, // Conscientious Consumption 'c59147bf-46c1-4ec8-a63f-9a8ebfcf9987': true, // Culinary Institute of Habitica + '9ffb19bb-1356-4ead-b585-c5031b5393b1': true, // Cynophiles '202ab416-92b7-4cbe-97d7-772776c8f911': true, // Danish Translators '6c6f4df6-8bc2-4a4c-a5a1-d4f1ef447989': true, // Dar al-Arqam 'ad251001-c1c5-4227-b165-6549a5b9e267': true, // Das Planertarium @@ -57,6 +58,7 @@ const guildsAllowingBannedWords = { '955fdbb8-f1b3-40cb-b528-8d292b312a6a': true, // Egyptology Unearthed 'a4cd281d-4683-4604-86f3-d2cc955e1544': true, // En espanol '4c366cdd-9ece-4ee1-9bc5-fa0d0c8df63f': true, // Essential Habits of a Christian + '17bb8393-2d74-42de-8dcb-315a5f596636': true, // Expanded Party: Polyamorous Adventurers '414381ad-08bf-4fe4-b767-c0e874660438': true, // FOCUS - Fellowship of Catholic University Students '1705f33f-9303-4b78-93ac-e21ed2d08df8': true, // Fitbit Guild '2ed36580-011f-4abb-94fc-e52022f38f6f': true, // Foodies @@ -117,6 +119,7 @@ const guildsAllowingBannedWords = { '8dc268f5-5f6d-41a0-82ca-a248dfd240c4': true, // Portugal Fenomenal '77e13b13-e3ba-4e45-badf-9e448bb9be64': true, // Portuguese Translators '46bc163e-f34e-4216-b916-9062d30a141f': true, // Procurando Grupo Brasil (Pedir Convite) + '14ae3965-0536-4b63-bc55-3dbd6660e3af': true, // Purely Positive Dog Trainers '00698a77-cda2-4f49-a59f-f32205078903': true, // Quit Soda Support Group '3584819a-a854-4768-ba49-8880fc0dda14': true, // Reiki Br 'd7838bfa-4577-4a4f-b922-65834e4a824c': true, // Rhyme Commando @@ -137,8 +140,6 @@ const guildsAllowingBannedWords = { '8e389264-ada0-4834-828c-ef65679e929c': true, // Witches, Pagans, and Diviners '0ff469a9-677f-4dcd-a091-2d2d3cebcaa8': true, // Writers of Ideas: Speculative Fiction Authors 'f371368a-b3b0-4a81-a400-3bd59fc0a89d': true, // Youtube francophone - '9ffb19bb-1356-4ead-b585-c5031b5393b1': true, // Cynophiles - '14ae3965-0536-4b63-bc55-3dbd6660e3af': true, // Purely Positive Dog Trainers }; export default guildsAllowingBannedWords;

- We're releasing a new achievement so you can celebrate your successes in the world of - Habitican pet collecting! Earn the Tickled Pink and Rosy Outlook achievements by - collecting Cotton Candy Pink pets and mounts and you'll earn a nifty badge for your - profile. + This month's Use Case Spotlight is about Party Participation! It features a number + of great suggestions submitted by Habiticans in the Use Case Spotlights Guild. + We hope it helps any of you who might be looking for ways to keep your quest party + engaged and excited to win battles with good habits.