feat(api): add view configuration API routes (#13177)
* feat: add view_configurations feature flag - Add feature flag provider and hooks to admin dashboard - Add backend API endpoint for feature flags - Create view_configurations feature flag (disabled by default) - Update order list table to use legacy version when flag is disabled - Can be enabled with MEDUSA_FF_VIEW_CONFIGURATIONS=true env var * fix: naming * fix: feature flags unauthenticated * fix: add test * feat: add settings module * fix: deps * fix: cleanup * fix: add more tetsts * fix: rm changelog * fix: deps * fix: add settings module to default modules list * feat(api): add view configuration API routes - Add CRUD endpoints for view configurations - Add active view configuration management endpoints - Add feature flag middleware for view config routes - Add comprehensive integration tests - Add HTTP types for view configuration payloads and responses - Support system defaults and user-specific configurations - Enable setting views as active during create/update operations * fix: test * fix: test * fix: test * fix: change view configuration path * fix: tests * fix: remove manual settings module config from integration tests * fix: container typing * fix: workflows
This commit is contained in:
@@ -22,16 +22,18 @@ export const adminHeaders = {
|
||||
export const createAdminUser = async (
|
||||
dbConnection,
|
||||
adminHeaders,
|
||||
container?
|
||||
container?,
|
||||
options?: { email?: string }
|
||||
) => {
|
||||
const appContainer = container ?? getContainer()!
|
||||
const email = options?.email ?? "admin@medusa.js"
|
||||
|
||||
const userModule: IUserModuleService = appContainer.resolve(Modules.USER)
|
||||
const authModule: IAuthModuleService = appContainer.resolve(Modules.AUTH)
|
||||
const user = await userModule.createUsers({
|
||||
first_name: "Admin",
|
||||
last_name: "User",
|
||||
email: "admin@medusa.js",
|
||||
email,
|
||||
})
|
||||
|
||||
const hashConfig = { logN: 15, r: 8, p: 1 }
|
||||
@@ -41,7 +43,7 @@ export const createAdminUser = async (
|
||||
provider_identities: [
|
||||
{
|
||||
provider: "emailpass",
|
||||
entity_id: "admin@medusa.js",
|
||||
entity_id: email,
|
||||
provider_metadata: {
|
||||
password: passwordHash.toString("base64"),
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user