Files
cozsweet-frontend-nextjs/src/data/repositories/lazy_singleton.ts
T

8 lines
174 B
TypeScript

export function createLazySingleton<T>(factory: () => T): () => T {
let instance: T | null = null;
return () => {
instance ??= factory();
return instance;
};
}