mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-15 21:57:22 +01:00
* i18n string updates (issue #9210) * change offHand to offHandCapitalized * added removeTasks to challenge.json * added hairBangs back to character.json * added hairBangs back to character.json * more hairBangs nonsense * added hairBangs to hair-settings.vue, removed same from character.json * changed levelUp to levelup in levelUp.vue and achievements.json * fix duplicate string values * fixed different strings with same content in different files * updated test/api/v3 and test/api/v4 with messageTaskNotFound * Delete POST-tasks_taskId_checklist_itemId_score.test.js File got copied to a new directory, doesn't need to be here. * fix: userID token in patrons.vue and heroes.vue * removed: unused clock of code * Restored eggsItemType to inventory.json Co-authored-by: Sabe Jones <sabrecat@gmail.com>
148 lines
3.5 KiB
JavaScript
148 lines
3.5 KiB
JavaScript
import { authWithHeaders } from '../../middlewares/auth';
|
|
import common from '../../../common';
|
|
|
|
const { shops } = common;
|
|
|
|
const api = {};
|
|
|
|
/**
|
|
* @apiIgnore
|
|
* @api {get} /api/v3/shops/market get the available items for the market
|
|
* @apiName GetMarketItems
|
|
* @apiGroup Shops
|
|
*
|
|
* @apiSuccess {Object} data List of available items
|
|
* @apiSuccess {string} message Success message
|
|
*/
|
|
api.getMarketItems = {
|
|
method: 'GET',
|
|
url: '/shops/market',
|
|
middlewares: [authWithHeaders()],
|
|
async handler (req, res) {
|
|
const { user } = res.locals;
|
|
|
|
const resObject = shops.getMarketShop(user, req.language);
|
|
|
|
res.respond(200, resObject);
|
|
},
|
|
};
|
|
|
|
/**
|
|
* @apiIgnore
|
|
* @api {get} /api/v3/shops/market-gear get the available gear for the market
|
|
* @apiName GetMarketGear
|
|
* @apiGroup Shops
|
|
*
|
|
* @apiSuccess {Object} data List of available gear
|
|
*/
|
|
api.getMarketGear = {
|
|
method: 'GET',
|
|
url: '/shops/market-gear',
|
|
middlewares: [authWithHeaders()],
|
|
async handler (req, res) {
|
|
const { user } = res.locals;
|
|
|
|
const resObject = {
|
|
categories: shops.getMarketGearCategories(user, req.language),
|
|
};
|
|
|
|
res.respond(200, resObject);
|
|
},
|
|
};
|
|
|
|
/**
|
|
* @apiIgnore
|
|
* @api {get} /api/v3/shops/quests get the available items for the quests shop
|
|
* @apiName GetQuestShopItems
|
|
* @apiGroup Shops
|
|
*
|
|
* @apiSuccess {Object} data List of available quests
|
|
* @apiSuccess {string} message Success message
|
|
*/
|
|
api.getQuestShopItems = {
|
|
method: 'GET',
|
|
url: '/shops/quests',
|
|
middlewares: [authWithHeaders()],
|
|
async handler (req, res) {
|
|
const { user } = res.locals;
|
|
|
|
const resObject = shops.getQuestShop(user, req.language);
|
|
|
|
res.respond(200, resObject);
|
|
},
|
|
};
|
|
|
|
/**
|
|
* @apiIgnore
|
|
* @api {get} /api/v3/shops/time-travelers get the available items for the time travelers shop
|
|
* @apiName GetTimeTravelersShopItems
|
|
* @apiGroup Shops
|
|
*
|
|
* @apiSuccess {Object} data List of available items
|
|
* @apiSuccess {string} message Success message
|
|
*/
|
|
api.getTimeTravelerShopItems = {
|
|
method: 'GET',
|
|
url: '/shops/time-travelers',
|
|
middlewares: [authWithHeaders()],
|
|
async handler (req, res) {
|
|
const { user } = res.locals;
|
|
|
|
const resObject = shops.getTimeTravelersShop(user, req.language);
|
|
|
|
res.respond(200, resObject);
|
|
},
|
|
};
|
|
|
|
/**
|
|
* @apiIgnore
|
|
* @api {get} /api/v3/shops/seasonal get the available items for the seasonal shop
|
|
* @apiName GetSeasonalShopItems
|
|
* @apiGroup Shops
|
|
*
|
|
* @apiSuccess {Object} data List of available items
|
|
* @apiSuccess {string} message Success message
|
|
*/
|
|
api.getSeasonalShopItems = {
|
|
method: 'GET',
|
|
url: '/shops/seasonal',
|
|
middlewares: [authWithHeaders()],
|
|
async handler (req, res) {
|
|
const { user } = res.locals;
|
|
|
|
const resObject = shops.getSeasonalShop(user, req.language);
|
|
|
|
res.respond(200, resObject);
|
|
},
|
|
};
|
|
|
|
/**
|
|
* @apiIgnore
|
|
* @api {get} /api/v3/shops/backgrounds get the available items for the backgrounds shop
|
|
* @apiName GetBackgroundsShopItems
|
|
* @apiGroup Shops
|
|
*
|
|
* @apiSuccess {Object} data List of available backgrounds
|
|
* @apiSuccess {string} message Success message
|
|
*/
|
|
api.getBackgroundShopItems = {
|
|
method: 'GET',
|
|
url: '/shops/backgrounds',
|
|
middlewares: [authWithHeaders()],
|
|
async handler (req, res) {
|
|
const { user } = res.locals;
|
|
|
|
const resObject = {
|
|
identifier: 'backgroundShop',
|
|
text: res.t('backgroundShop'),
|
|
notes: res.t('backgroundShop'),
|
|
imageName: 'background_shop',
|
|
sets: shops.getBackgroundShopSets(user, req.language),
|
|
};
|
|
|
|
res.respond(200, resObject);
|
|
},
|
|
};
|
|
|
|
export default api;
|