UNPKG

@powership/server

Version:
1 lines 2.13 kB
{"version":3,"file":"corsHandler.cjs","names":["corsHandler","_options","createHandler","onRequest","request","close","response","headers","set","method","statusCode","onResponse"],"sources":["../src/corsHandler.ts"],"sourcesContent":["import { createHandler } from './createHandler';\n\nexport function corsHandler(_options = {}) {\n return createHandler('cors', {\n async onRequest(request, { close, response }) {\n response.headers.set('Access-Control-Allow-Origin', '*');\n\n response.headers.set(\n 'Access-Control-Allow-Methods',\n 'GET,HEAD,PUT,PATCH,POST,DELETE'\n );\n\n response.headers.set('Access-Control-Allow-Headers', '*');\n\n if (request.method === 'OPTIONS') {\n response.statusCode = 200;\n close(response);\n }\n },\n\n async onResponse(response, { request, close }) {\n response.headers.set('Access-Control-Allow-Origin', '*');\n\n response.headers.set(\n 'Access-Control-Allow-Methods',\n 'GET,HEAD,PUT,PATCH,POST,DELETE'\n );\n\n response.headers.set('Access-Control-Allow-Headers', '*');\n\n if (request.method === 'OPTIONS') {\n response.statusCode = 200;\n close(response);\n }\n },\n });\n}\n"],"mappings":";;;;;;;AAEO,SAASA,WAAWA,CAACC,QAAQ,GAAG,CAAC,CAAC,EAAE;EACzC,OAAO,IAAAC,4BAAa,EAAC,MAAM,EAAE;IAC3B,MAAMC,SAASA,CAACC,OAAO,EAAE;MAAEC,KAAK;MAAEC;IAAS,CAAC,EAAE;MAC5CA,QAAQ,CAACC,OAAO,CAACC,GAAG,CAAC,6BAA6B,EAAE,GAAG,CAAC;MAExDF,QAAQ,CAACC,OAAO,CAACC,GAAG,CAClB,8BAA8B,EAC9B,gCACF,CAAC;MAEDF,QAAQ,CAACC,OAAO,CAACC,GAAG,CAAC,8BAA8B,EAAE,GAAG,CAAC;MAEzD,IAAIJ,OAAO,CAACK,MAAM,KAAK,SAAS,EAAE;QAChCH,QAAQ,CAACI,UAAU,GAAG,GAAG;QACzBL,KAAK,CAACC,QAAQ,CAAC;MACjB;IACF,CAAC;IAED,MAAMK,UAAUA,CAACL,QAAQ,EAAE;MAAEF,OAAO;MAAEC;IAAM,CAAC,EAAE;MAC7CC,QAAQ,CAACC,OAAO,CAACC,GAAG,CAAC,6BAA6B,EAAE,GAAG,CAAC;MAExDF,QAAQ,CAACC,OAAO,CAACC,GAAG,CAClB,8BAA8B,EAC9B,gCACF,CAAC;MAEDF,QAAQ,CAACC,OAAO,CAACC,GAAG,CAAC,8BAA8B,EAAE,GAAG,CAAC;MAEzD,IAAIJ,OAAO,CAACK,MAAM,KAAK,SAAS,EAAE;QAChCH,QAAQ,CAACI,UAAU,GAAG,GAAG;QACzBL,KAAK,CAACC,QAAQ,CAAC;MACjB;IACF;EACF,CAAC,CAAC;AACJ","ignoreList":[]}