astro
Version:
Astro is a modern site builder with web best practices, performance, and DX front-of-mind.
15 lines (14 loc) • 402 B
JavaScript
import { createAsyncManifestMemo } from "../manifest/memo.js";
const sessionDriverMemo = createAsyncManifestMemo(async (manifest) => {
if (manifest.sessionDriver) {
const driverModule = await manifest.sessionDriver();
return driverModule?.default || null;
}
return null;
});
function getSessionDriver(manifest) {
return sessionDriverMemo.get(manifest);
}
export {
getSessionDriver
};