fix(types): implement directus schema and fix envSchema export to unblock pipeline
This commit is contained in:
@@ -3,8 +3,20 @@ import { createMintelDirectusClient, ensureDirectusAuthenticated } from '@mintel
|
|||||||
import { config } from './config';
|
import { config } from './config';
|
||||||
import { getServerAppServices } from './services/create-services.server';
|
import { getServerAppServices } from './services/create-services.server';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Directus Schema Definitions
|
||||||
|
*/
|
||||||
|
export interface Schema {
|
||||||
|
products: any[];
|
||||||
|
categories: any[];
|
||||||
|
contact_submissions: any[];
|
||||||
|
product_requests: any[];
|
||||||
|
translations: any[];
|
||||||
|
categories_link: any[];
|
||||||
|
}
|
||||||
|
|
||||||
// Initialize client using Mintel standards (environment-aware)
|
// Initialize client using Mintel standards (environment-aware)
|
||||||
const client = createMintelDirectusClient();
|
const client = createMintelDirectusClient<Schema>();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper to determine if we should show detailed errors
|
* Helper to determine if we should show detailed errors
|
||||||
|
|||||||
12
lib/env.ts
12
lib/env.ts
@@ -3,12 +3,7 @@ import { validateMintelEnv, mintelEnvSchema } from '@mintel/next-utils';
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Environment variable schema.
|
* Environment variable schema.
|
||||||
* Extends the default Mintel environment schema which already includes:
|
* Extends the default Mintel environment schema.
|
||||||
* - Directus (URL, TOKEN, INTERNAL_URL, etc.)
|
|
||||||
* - Mail (HOST, PORT, etc.)
|
|
||||||
* - Gotify
|
|
||||||
* - Logging
|
|
||||||
* - Analytics
|
|
||||||
*/
|
*/
|
||||||
const envExtension = {
|
const envExtension = {
|
||||||
// Project specific overrides or additions
|
// Project specific overrides or additions
|
||||||
@@ -29,6 +24,11 @@ const envExtension = {
|
|||||||
INFRA_DIRECTUS_TOKEN: z.string().optional(),
|
INFRA_DIRECTUS_TOKEN: z.string().optional(),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Full schema including Mintel base
|
||||||
|
*/
|
||||||
|
export const envSchema = mintelEnvSchema.extend(envExtension);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Validated environment object.
|
* Validated environment object.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user