fix: Prepare routes for linting (#603)

This commit is contained in:
Oliver Windall Juhl
2021-10-24 15:13:49 +02:00
committed by GitHub
parent 531075208f
commit 3e68069a89
36 changed files with 85 additions and 56 deletions

View File

@@ -29,9 +29,43 @@
/packages/medusa/src/loaders/services.js
/packages/medusa/src/loaders/subscribers.js
/packages/medusa/src/api/routes/admin/apps
/packages/medusa/src/api/routes/admin/auth
/packages/medusa/src/api/routes/admin/collections
/packages/medusa/src/api/routes/admin/customers
/packages/medusa/src/api/routes/admin/discounts
/packages/medusa/src/api/routes/admin/draft-orders
/packages/medusa/src/api/routes/admin/gift-cards
/packages/medusa/src/api/routes/admin/notes
/packages/medusa/src/api/routes/admin/notifications
/packages/medusa/src/api/routes/admin/orders
/packages/medusa/src/api/routes/admin/products
/packages/medusa/src/api/routes/admin/regions
/packages/medusa/src/api/routes/admin/return-reasons
/packages/medusa/src/api/routes/admin/returns
/packages/medusa/src/api/routes/admin/shipping-options
/packages/medusa/src/api/routes/admin/shipping-profiles
/packages/medusa/src/api/routes/admin/store
/packages/medusa/src/api/routes/admin/swaps
/packages/medusa/src/api/routes/admin/uploads
/packages/medusa/src/api/routes/admin/users
/packages/medusa/src/api/routes/admin/variants
/packages/medusa/src/api/routes/store/auth
/packages/medusa/src/api/routes/store/carts
/packages/medusa/src/api/routes/store/customers
/packages/medusa/src/api/routes/store/gift-cards
/packages/medusa/src/api/routes/store/orders
/packages/medusa/src/api/routes/store/products
/packages/medusa/src/api/routes/store/regions
/packages/medusa/src/api/routes/store/return-reasons
/packages/medusa/src/api/routes/store/returns
/packages/medusa/src/api/routes/store/shipping-options
/packages/medusa/src/api/routes/store/swaps
/packages/medusa/src/api/routes/store/variants
# END OF FILES TODO
/packages/medusa/src/api
/packages/medusa/src/models
/packages/medusa/src/repositories
/packages/medusa/src/commands

View File

@@ -29,5 +29,11 @@ module.exports = {
plugins: [`@typescript-eslint/eslint-plugin`],
extends: [`plugin:@typescript-eslint/recommended`],
},
{
files: ["**/api/**/*.js"],
rules: {
"valid-jsdoc": ["off"],
},
},
],
}

View File

@@ -1 +1,3 @@
export default fn => (...args) => fn(...args).catch(args[2])
export default (fn) =>
(...args) =>
fn(...args).catch(args[2])

View File

@@ -3,9 +3,7 @@ import _ from "lodash"
export default async (req, res) => {
const schema = Validator.object().keys({
email: Validator.string()
.email()
.required(),
email: Validator.string().email().required(),
name: Validator.string().optional(),
password: Validator.string().required(),
})

View File

@@ -3,7 +3,7 @@ import middlewares from "../../../middlewares"
const route = Router()
export default app => {
export default (app) => {
app.use("/users", route)
route.get("/", middlewares.wrap(require("./list-users").default))

View File

@@ -2,9 +2,7 @@ import { MedusaError, Validator } from "medusa-core-utils"
export default async (req, res) => {
const schema = Validator.object().keys({
email: Validator.string()
.email()
.required(),
email: Validator.string().email().required(),
})
const { value, error } = schema.validate(req.body)

View File

@@ -3,9 +3,7 @@ import jwt from "jsonwebtoken"
export default async (req, res) => {
const schema = Validator.object().keys({
email: Validator.string()
.email()
.required(),
email: Validator.string().email().required(),
token: Validator.string().required(),
password: Validator.string().required(),
})
@@ -17,7 +15,7 @@ export default async (req, res) => {
try {
const userService = req.scope.resolve("userService")
let user = await userService.retrieveByEmail(value.email)
const user = await userService.retrieveByEmail(value.email)
const decodedToken = await jwt.verify(value.token, user.password_hash)
if (!decodedToken || decodedToken.user_id !== user.id) {

View File

@@ -3,7 +3,7 @@ import middlewares from "../../../middlewares"
const route = Router()
export default app => {
export default (app) => {
app.use("/auth", route)
route.get(

View File

@@ -28,9 +28,7 @@ export default async (req, res) => {
const schema = Validator.object().keys({
option_id: Validator.string().required(),
data: Validator.object()
.optional()
.default({}),
data: Validator.object().optional().default({}),
})
const { value, error } = schema.validate(req.body)
@@ -42,7 +40,7 @@ export default async (req, res) => {
const manager = req.scope.resolve("manager")
const cartService = req.scope.resolve("cartService")
await manager.transaction(async m => {
await manager.transaction(async (m) => {
const txCartService = cartService.withTransaction(m)
await txCartService.addShippingMethod(id, value.option_id, value.data)

View File

@@ -70,7 +70,7 @@ export default async (req, res) => {
case "started": {
const { key, error } = await idempotencyKeyService.workStage(
idempotencyKey.idempotency_key,
async manager => {
async (manager) => {
let cart = await cartService.withTransaction(manager).retrieve(id)
if (cart.completed_at) {
@@ -125,7 +125,7 @@ export default async (req, res) => {
case "payment_authorized": {
const { key, error } = await idempotencyKeyService.workStage(
idempotencyKey.idempotency_key,
async manager => {
async (manager) => {
const cart = await cartService
.withTransaction(manager)
.retrieve(id, {

View File

@@ -76,7 +76,7 @@ export default async (req, res) => {
const entityManager = req.scope.resolve("manager")
await entityManager.transaction(async manager => {
await entityManager.transaction(async (manager) => {
// Add a default region if no region has been specified
let regionId = value.region_id
if (!value.region_id) {
@@ -119,7 +119,7 @@ export default async (req, res) => {
let cart = await cartService.withTransaction(manager).create(toCreate)
if (value.items) {
await Promise.all(
value.items.map(async i => {
value.items.map(async (i) => {
await lineItemService.withTransaction(manager).create({
cart_id: cart.id,
variant_id: i.variant_id,

View File

@@ -43,7 +43,7 @@ export default async (req, res) => {
const lineItemService = req.scope.resolve("lineItemService")
const cartService = req.scope.resolve("cartService")
await manager.transaction(async m => {
await manager.transaction(async (m) => {
const txCartService = cartService.withTransaction(m)
const cart = await txCartService.retrieve(id)

View File

@@ -27,7 +27,7 @@ export default async (req, res) => {
const manager = req.scope.resolve("manager")
const cartService = req.scope.resolve("cartService")
await manager.transaction(async m => {
await manager.transaction(async (m) => {
// Remove the discount
await cartService.withTransaction(m).removeDiscount(id, code)

View File

@@ -27,7 +27,7 @@ export default async (req, res) => {
const manager = req.scope.resolve("manager")
const cartService = req.scope.resolve("cartService")
await manager.transaction(async m => {
await manager.transaction(async (m) => {
// Remove the line item
await cartService.withTransaction(m).removeLineItem(id, line_id)

View File

@@ -38,14 +38,14 @@ export default async (req, res) => {
const manager = req.scope.resolve("manager")
const cartService = req.scope.resolve("cartService")
await manager.transaction(async m => {
await manager.transaction(async (m) => {
// If the quantity is 0 that is effectively deletion
if (value.quantity === 0) {
await cartService.withTransaction(m).removeLineItem(id, line_id)
} else {
const cart = await cartService.retrieve(id, { relations: ["items"] })
const existing = cart.items.find(i => i.id === line_id)
const existing = cart.items.find((i) => i.id === line_id)
if (!existing) {
throw new MedusaError(
MedusaError.Types.INVALID_DATA,

View File

@@ -28,9 +28,7 @@ import { defaultRelations, defaultFields } from "./"
*/
export default async (req, res) => {
const schema = Validator.object().keys({
email: Validator.string()
.email()
.required(),
email: Validator.string().email().required(),
first_name: Validator.string().required(),
last_name: Validator.string().required(),
password: Validator.string().required(),

View File

@@ -32,7 +32,7 @@ export default async (req, res) => {
const paymentProviderService = req.scope.resolve("paymentProviderService")
const customerService = req.scope.resolve("customerService")
let customer = await customerService.retrieve(id)
const customer = await customerService.retrieve(id)
const store = await storeService.retrieve(["payment_providers"])

View File

@@ -32,7 +32,7 @@ export default async (req, res) => {
try {
const orderService = req.scope.resolve("orderService")
let selector = {
const selector = {
customer_id: id,
}

View File

@@ -24,9 +24,7 @@ import jwt from "jsonwebtoken"
*/
export default async (req, res) => {
const schema = Validator.object().keys({
email: Validator.string()
.email()
.required(),
email: Validator.string().email().required(),
token: Validator.string().required(),
password: Validator.string().required(),
})

View File

@@ -3,7 +3,7 @@ import middlewares from "../../../middlewares"
const route = Router()
export default app => {
export default (app) => {
app.use("/gift-cards", route)
route.get("/:code", middlewares.wrap(require("./get-gift-card").default))

View File

@@ -3,7 +3,7 @@ import middlewares from "../../../middlewares"
const route = Router()
export default app => {
export default (app) => {
app.use("/orders", route)
/**

View File

@@ -23,7 +23,7 @@ export default async (req, res) => {
const { id } = req.params
const productService = req.scope.resolve("productService")
let product = await productService.retrieve(id, {
const product = await productService.retrieve(id, {
relations: defaultRelations,
})

View File

@@ -3,7 +3,7 @@ import middlewares from "../../../middlewares"
const route = Router()
export default app => {
export default (app) => {
app.use("/products", route)
route.get("/", middlewares.wrap(require("./list-products").default))

View File

@@ -50,7 +50,7 @@ export default async (req, res) => {
take: limit,
}
let products = await productService.list(selector, listConfig)
const products = await productService.list(selector, listConfig)
res.json({ products, count: products.length, offset, limit })
} catch (error) {

View File

@@ -3,7 +3,7 @@ import middlewares from "../../../middlewares"
const route = Router()
export default app => {
export default (app) => {
app.use("/regions", route)
route.get("/", middlewares.wrap(require("./list-regions").default))

View File

@@ -3,7 +3,7 @@ import middlewares from "../../../middlewares"
const route = Router()
export default app => {
export default (app) => {
app.use("/return-reasons", route)
/**

View File

@@ -24,7 +24,7 @@ export default async (req, res) => {
try {
const returnReasonService = req.scope.resolve("returnReasonService")
const query = { parent_return_reason_id: null}
const query = { parent_return_reason_id: null }
const data = await returnReasonService.list(query, {
select: defaultFields,
relations: defaultRelations,

View File

@@ -99,7 +99,7 @@ export default async (req, res) => {
case "started": {
const { key, error } = await idempotencyKeyService.workStage(
idempotencyKey.idempotency_key,
async manager => {
async (manager) => {
const order = await orderService
.withTransaction(manager)
.retrieve(value.order_id, {
@@ -152,7 +152,7 @@ export default async (req, res) => {
case "return_requested": {
const { key, error } = await idempotencyKeyService.workStage(
idempotencyKey.idempotency_key,
async manager => {
async (manager) => {
let ret = await returnService.withTransaction(manager).list(
{
idempotency_key: idempotencyKey.idempotency_key,

View File

@@ -3,7 +3,7 @@ import middlewares from "../../../middlewares"
const route = Router()
export default app => {
export default (app) => {
app.use("/returns", route)
route.post("/", middlewares.wrap(require("./create-return").default))

View File

@@ -3,7 +3,7 @@ import middlewares from "../../../middlewares"
const route = Router()
export default app => {
export default (app) => {
app.use("/shipping-options", route)
route.get("/", middlewares.wrap(require("./list-options").default))

View File

@@ -44,7 +44,7 @@ export default async (req, res) => {
if (productIds.length) {
const prods = await productService.list({ id: productIds })
query.profile_id = prods.map(p => p.profile_id)
query.profile_id = prods.map((p) => p.profile_id)
}
const options = await shippingOptionService.list(query, {

View File

@@ -108,7 +108,7 @@ export default async (req, res) => {
case "started": {
const { key, error } = await idempotencyKeyService.workStage(
idempotencyKey.idempotency_key,
async manager => {
async (manager) => {
const order = await orderService
.withTransaction(manager)
.retrieve(value.order_id, {
@@ -163,7 +163,7 @@ export default async (req, res) => {
case "swap_created": {
const { key, error } = await idempotencyKeyService.workStage(
idempotencyKey.idempotency_key,
async manager => {
async (manager) => {
const swaps = await swapService.list({
idempotency_key: idempotencyKey.idempotency_key,
})

View File

@@ -3,7 +3,7 @@ import middlewares from "../../../middlewares"
const route = Router()
export default app => {
export default (app) => {
app.use("/swaps", route)
route.get(

View File

@@ -24,7 +24,7 @@ export default async (req, res) => {
try {
const variantService = req.scope.resolve("productVariantService")
let variant = await variantService.retrieve(id, {
const variant = await variantService.retrieve(id, {
relations: defaultRelations,
})

View File

@@ -3,7 +3,7 @@ import middlewares from "../../../middlewares"
const route = Router()
export default app => {
export default (app) => {
app.use("/variants", route)
route.get("/", middlewares.wrap(require("./list-variants").default))

View File

@@ -1,7 +1,6 @@
import _ from "lodash"
import { BaseService } from "medusa-interfaces"
import { MedusaError } from "medusa-core-utils"
import carts from "../api/routes/store/carts"
/**
* A service that calculates total and subtotals for orders, carts etc..
@@ -162,12 +161,12 @@ class TotalsService extends BaseService {
if (order.claims && order.claims.length) {
for (const c of order.claims) {
const claimItemIds = c.additional_items.map(el => el.id)
const claimItemIds = c.additional_items.map((el) => el.id)
itemIds = [...itemIds, ...claimItemIds]
}
}
const refunds = lineItems.map(i => {
const refunds = lineItems.map((i) => {
if (!itemIds.includes(i.id)) {
throw new MedusaError(
MedusaError.Types.INVALID_DATA,