UNPKG

@kikiutils/nitro-session

Version:
1 lines 1.41 kB
{"version":3,"file":"utils.mjs","sources":["../src/utils.ts"],"sourcesContent":["import type { H3Event } from 'h3';\nimport onChange from 'on-change';\n\nimport type { PartialH3EventContextSession } from './types/session';\n\nconst _interopDefaultCompat = (e: any) => e && typeof e === 'object' && 'default' in e ? e.default : e;\nexport const importModule = async (name: string) => _interopDefaultCompat(await import(name));\n\nexport function setupH3EventContextSession(\n event: H3Event,\n sessionData: PartialH3EventContextSession,\n onChangeCallback?: (event: H3Event) => void,\n) {\n event.context.session = onChange(\n sessionData,\n () => {\n event.context._nitroSessionChanged = true;\n onChange.unsubscribe(event.context.session);\n onChangeCallback?.(event);\n },\n { ignoreSymbols: true },\n );\n}\n"],"names":[],"mappings":";;AAKA,MAAM,qBAAqB,GAAG,CAAC,CAAM,KAAK,CAAC,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,SAAS,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,GAAG,CAAC;AACzF,MAAA,YAAY,GAAG,OAAO,IAAY,KAAK,qBAAqB,CAAC,MAAM,OAAO,IAAI,CAAC;SAE5E,0BAA0B,CACtC,KAAc,EACd,WAAyC,EACzC,gBAA2C,EAAA;IAE3C,KAAK,CAAC,OAAO,CAAC,OAAO,GAAG,QAAQ,CAC5B,WAAW,EACX,MAAK;AACD,QAAA,KAAK,CAAC,OAAO,CAAC,oBAAoB,GAAG,IAAI;QACzC,QAAQ,CAAC,WAAW,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC;AAC3C,QAAA,gBAAgB,GAAG,KAAK,CAAC;AAC7B,KAAC,EACD,EAAE,aAAa,EAAE,IAAI,EAAE,CAC1B;AACL;;;;"}