0
Fork 0
mirror of https://github.com/withastro/astro.git synced 2025-03-17 23:11:29 -05:00

feat: work on todos

This commit is contained in:
Florian Lefebvre 2024-08-12 15:26:40 +02:00
parent 31a3b3a92c
commit da6b613719
9 changed files with 10 additions and 18 deletions

View file

@ -129,7 +129,7 @@ function createManifest(
i18n: manifest?.i18n,
checkOrigin: false,
middleware: manifest?.middleware ?? middleware ?? defaultMiddleware,
experimentalEnvGetSecretEnabled: false,
envGetSecretEnabled: false,
};
}

View file

@ -69,8 +69,7 @@ export type SSRManifest = {
i18n: SSRManifestI18n | undefined;
middleware: MiddlewareHandler;
checkOrigin: boolean;
// TODO: remove experimental prefix
experimentalEnvGetSecretEnabled: boolean;
envGetSecretEnabled: boolean;
};
export type SSRManifestI18n = {

View file

@ -69,7 +69,7 @@ export abstract class Pipeline {
}
// In SSR, getSecret should fail by default. Setting it here will run before the
// adapter override.
if (callSetGetEnv && manifest.experimentalEnvGetSecretEnabled) {
if (callSetGetEnv && manifest.envGetSecretEnabled) {
setGetEnv(() => {
throw new AstroError(AstroErrorData.EnvUnsupportedGetSecret);
}, true);

View file

@ -551,6 +551,6 @@ function createBuildManifest(
buildFormat: settings.config.build.format,
middleware,
checkOrigin: settings.config.security?.checkOrigin ?? false,
experimentalEnvGetSecretEnabled: false,
envGetSecretEnabled: false,
};
}

View file

@ -277,8 +277,7 @@ function buildManifest(
buildFormat: settings.config.build.format,
checkOrigin: settings.config.security?.checkOrigin ?? false,
serverIslandNameMap: Array.from(settings.serverIslandNameMap),
experimentalEnvGetSecretEnabled:
settings.config.experimental.env !== undefined &&
envGetSecretEnabled:
(settings.adapter?.supportedAstroFeatures.envGetSecret ?? 'unsupported') !== 'unsupported',
};
}

View file

@ -48,12 +48,10 @@ export async function setUpEnvTs({
filename: ACTIONS_TYPES_FILE,
meetsCondition: () => fs.existsSync(new URL(ACTIONS_TYPES_FILE, settings.dotAstroDir)),
},
];
if (settings.config.experimental.env) {
injectedTypes.push({
{
filename: ENV_TYPES_FILE,
});
}
},
];
if (fs.existsSync(envTsPath)) {
const initialEnvContents = await fs.promises.readFile(envTsPath, 'utf-8');

View file

@ -12,10 +12,6 @@ import { type InvalidVariable, invalidVariablesToError } from './errors.js';
import type { EnvSchema } from './schema.js';
import { getEnvFieldType, validateEnvVariable } from './validators.js';
// TODO: rename experimentalWhatever in ssr manifest
// TODO: update integrations compat
// TODO: update adapters
interface AstroEnvPluginParams {
settings: AstroSettings;
mode: 'dev' | 'build' | string;

View file

@ -94,7 +94,7 @@ export function validateSupportedFeatures(
adapterName,
logger,
'astro:env getSecret',
() => config?.experimental?.env !== undefined,
() => Object.keys(config?.env.schema ?? {}).length !== 0,
);
return validationResult;

View file

@ -147,7 +147,7 @@ export function createDevelopmentManifest(settings: AstroSettings): SSRManifest
inlinedScripts: new Map(),
i18n: i18nManifest,
checkOrigin: settings.config.security?.checkOrigin ?? false,
experimentalEnvGetSecretEnabled: false,
envGetSecretEnabled: false,
middleware(_, next) {
return next();
},