{"version":3,"file":"analogjs-router-server-actions.mjs","sources":["../../../../packages/router/server/actions/src/actions.ts","../../../../packages/router/server/actions/src/analogjs-router-server-actions.ts"],"sourcesContent":["import type { H3Event, H3EventContext } from 'h3';\nimport type { $Fetch } from 'nitropack';\n\nexport type PageServerAction = {\n  params: H3EventContext['params'];\n  req: H3Event['node']['req'];\n  res: H3Event['node']['res'];\n  fetch: $Fetch;\n  event: H3Event;\n};\n\nexport function fail<T = object>(status: number, errors: T) {\n  return new Response(JSON.stringify(errors), {\n    status,\n    headers: {\n      'X-Analog-Errors': 'true',\n    },\n  });\n}\n\nexport function json<T = object>(data: T, config?: ResponseInit) {\n  return new Response(JSON.stringify(data), {\n    headers: {\n      'Content-Type': 'application/json; charset=utf-8',\n    },\n    ...config,\n  });\n}\n\nexport function redirect(url: string, config: number | ResponseInit = 302) {\n  if (typeof config === 'number') {\n    return new Response(null, {\n      status: config,\n      headers: {\n        Location: `${url}`,\n      },\n    });\n  }\n\n  return new Response(null, {\n    headers: {\n      Location: `${url}`,\n    },\n    ...config,\n  });\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"AAWM,SAAU,IAAI,CAAa,MAAc,EAAE,MAAS,EAAA;IACxD,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE;QAC1C,MAAM;AACN,QAAA,OAAO,EAAE;AACP,YAAA,iBAAiB,EAAE,MAAM;AAC1B,SAAA;AACF,KAAA,CAAC;AACJ;AAEM,SAAU,IAAI,CAAa,IAAO,EAAE,MAAqB,EAAA;IAC7D,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE;AACxC,QAAA,OAAO,EAAE;AACP,YAAA,cAAc,EAAE,iCAAiC;AAClD,SAAA;AACD,QAAA,GAAG,MAAM;AACV,KAAA,CAAC;AACJ;SAEgB,QAAQ,CAAC,GAAW,EAAE,SAAgC,GAAG,EAAA;AACvE,IAAA,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;AAC9B,QAAA,OAAO,IAAI,QAAQ,CAAC,IAAI,EAAE;AACxB,YAAA,MAAM,EAAE,MAAM;AACd,YAAA,OAAO,EAAE;gBACP,QAAQ,EAAE,CAAA,EAAG,GAAG,CAAA,CAAE;AACnB,aAAA;AACF,SAAA,CAAC;IACJ;AAEA,IAAA,OAAO,IAAI,QAAQ,CAAC,IAAI,EAAE;AACxB,QAAA,OAAO,EAAE;YACP,QAAQ,EAAE,CAAA,EAAG,GAAG,CAAA,CAAE;AACnB,SAAA;AACD,QAAA,GAAG,MAAM;AACV,KAAA,CAAC;AACJ;;AC7CA;;AAEG;;;;"}