breaking: move shared HTTP utils to the framework (#9402)
Fixes: FRMW-2728, FRMW-2729 After this PR gets merged the following middleware will be exported from the `@medusajs/framework/http` import path. - applyParamsAsFilters - clearFiltersByKey - applyDefaultFilters - setContext - getQueryConfig - httpCompression - maybeApplyLinkFilter - refetchEntities - unlessPath - validateBody - validateQuery Co-authored-by: Adrien de Peretti <25098370+adrien2p@users.noreply.github.com>
This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
import { EOL } from "os"
|
||||
import pg from "pg"
|
||||
import postgresClient, { DEFAULT_HOST, DEFAULT_PORT } from "./postgres-client.js"
|
||||
import postgresClient, {
|
||||
DEFAULT_HOST,
|
||||
DEFAULT_PORT,
|
||||
} from "./postgres-client.js"
|
||||
import inquirer from "inquirer"
|
||||
import logMessage from "./log-message.js"
|
||||
import formatConnectionString from "./format-connection-string.js"
|
||||
@@ -16,8 +19,13 @@ export default async function createDb({ client, db }: CreateDbOptions) {
|
||||
await client.query(`CREATE DATABASE "${db}"`)
|
||||
}
|
||||
|
||||
async function doesDbExist (client: pg.Client, dbName: string): Promise<boolean> {
|
||||
const result = await client.query(`SELECT datname FROM pg_catalog.pg_database WHERE datname='${dbName}';`)
|
||||
async function doesDbExist(
|
||||
client: pg.Client,
|
||||
dbName: string
|
||||
): Promise<boolean> {
|
||||
const result = await client.query(
|
||||
`SELECT datname FROM pg_catalog.pg_database WHERE datname='${dbName}';`
|
||||
)
|
||||
|
||||
return !!result.rowCount
|
||||
}
|
||||
@@ -75,14 +83,14 @@ async function getForDbName({
|
||||
|
||||
const defaultConnectionOptions = {
|
||||
host: DEFAULT_HOST,
|
||||
port: DEFAULT_PORT
|
||||
port: DEFAULT_PORT,
|
||||
}
|
||||
|
||||
try {
|
||||
client = await postgresClient({
|
||||
user: postgresUsername,
|
||||
password: postgresPassword,
|
||||
...defaultConnectionOptions
|
||||
...defaultConnectionOptions,
|
||||
})
|
||||
} catch (e) {
|
||||
if (verbose) {
|
||||
@@ -129,7 +137,7 @@ async function getForDbName({
|
||||
user: postgresUsername,
|
||||
password: postgresPassword,
|
||||
database: userDbName,
|
||||
...defaultConnectionOptions
|
||||
...defaultConnectionOptions,
|
||||
})
|
||||
} catch (e) {
|
||||
logMessage({
|
||||
@@ -148,7 +156,9 @@ async function getForDbName({
|
||||
message: `A database already exists with the name ${dbName}, please enter a name for the database:`,
|
||||
default: dbName,
|
||||
validate: (input) => {
|
||||
return typeof input === "string" && input.length > 0 && input !== dbName
|
||||
return (
|
||||
typeof input === "string" && input.length > 0 && input !== dbName
|
||||
)
|
||||
},
|
||||
},
|
||||
])
|
||||
@@ -167,7 +177,7 @@ async function getForDbName({
|
||||
return {
|
||||
client,
|
||||
dbConnectionString,
|
||||
dbName
|
||||
dbName,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -32,7 +32,7 @@ const facts = [
|
||||
"The event bus module is responsible for triggering events and relaying them to subscribers.",
|
||||
"The cache module is responsible for caching data that requires heavy computation.",
|
||||
"A workflow is a series of steps that are defined once and executed anywhere. Workflows are created under the src/workflows directory.",
|
||||
"A workflow's steps can be retried or rolled back in case of an error."
|
||||
"A workflow's steps can be retried or rolled back in case of an error.",
|
||||
]
|
||||
|
||||
export const getFact = () => {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import inquirer from "inquirer"
|
||||
import { exec } from "child_process"
|
||||
import execute from "./execute.js"
|
||||
import { FactBoxOptions, displayFactBox } from "./facts.js"
|
||||
import { displayFactBox, FactBoxOptions } from "./facts.js"
|
||||
import fs from "fs"
|
||||
import path from "path"
|
||||
import { customAlphabet } from "nanoid"
|
||||
@@ -37,7 +37,7 @@ export async function installNextjsStarter({
|
||||
abortController,
|
||||
factBoxOptions,
|
||||
verbose = false,
|
||||
processManager
|
||||
processManager,
|
||||
}: InstallOptions): Promise<string> {
|
||||
factBoxOptions.interval = displayFactBox({
|
||||
...factBoxOptions,
|
||||
@@ -72,7 +72,7 @@ export async function installNextjsStarter({
|
||||
)
|
||||
const execOptions = {
|
||||
signal: abortController?.signal,
|
||||
cwd: nextjsDirectory
|
||||
cwd: nextjsDirectory,
|
||||
}
|
||||
await processManager.runProcess({
|
||||
process: async () => {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
export function getNodeVersion(): number {
|
||||
const [major] = process.versions.node.split('.').map(Number)
|
||||
const [major] = process.versions.node.split(".").map(Number)
|
||||
|
||||
return major
|
||||
}
|
||||
|
||||
export const MIN_SUPPORTED_NODE_VERSION = 20
|
||||
export const MIN_SUPPORTED_NODE_VERSION = 20
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import pg from "pg"
|
||||
|
||||
const { Client } = pg
|
||||
|
||||
export const DEFAULT_HOST = "localhost"
|
||||
|
||||
Reference in New Issue
Block a user