Template
1
0

feat: modular domain driven boilerplate

This commit is contained in:
2025-09-22 01:29:55 +02:00
parent 2433f59d1a
commit 9be3230c84
160 changed files with 2468 additions and 1525 deletions

View File

@@ -0,0 +1,13 @@
{
"name": "@platform/storage",
"version": "0.0.0",
"private": true,
"type": "module",
"main": "./storage.ts",
"exports": {
".": "./storage.ts"
},
"dependencies": {
"@platform/relay": "workspace:*"
}
}

View File

@@ -0,0 +1,21 @@
import { AsyncLocalStorage } from "node:async_hooks";
import { InternalServerError } from "@platform/relay";
export const storage = new AsyncLocalStorage<StorageContext>();
/**
* TODO ...
*/
export function getStorageContext(): StorageContext {
const store = storage.getStore();
if (store === undefined) {
throw new InternalServerError(
"Storage 'store' missing, make sure to resolve within a 'node:async_hooks' wrapped context.",
);
}
return store;
}
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
export interface StorageContext {}