{"version":3,"file":"constants-CsV1N9r4.mjs","names":["DEFAULT_CHECK_PERMISSIONS_CALLBACK: CheckPermissionsCallback","commonErrorResponses: ZodOpenApiResponsesObject"],"sources":["../src/utils/constants.ts"],"sourcesContent":["import { ZodOpenApiResponsesObject } from \"zod-openapi\";\nimport type { CheckPermissionsCallback } from \"./types\";\n\nexport const DEFAULT_SERVICE_NAME = \"storybooks\";\n\nexport const DEFAULT_STORAGE_CONN_STR_ENV_VAR = \"AzureWebJobsStorage\";\n\nexport const DEFAULT_PURGE_SCHEDULE_CRON = \"0 0 0 * * *\";\n\nexport const CACHE_CONTROL_PUBLIC_YEAR = \"public, max-age=31536000, immutable\";\nexport const CACHE_CONTROL_PUBLIC_WEEK = \"public, max-age=604800, immutable\";\n\nexport const DEFAULT_PURGE_AFTER_DAYS = 30;\nexport const DEFAULT_GITHUB_BRANCH = \"main\";\n\nexport const ONE_DAY_IN_MS = 24 * 60 * 60 * 1000;\n\nexport const CONTENT_TYPES = {\n  ANY: \"*/*\",\n  JSON: \"application/json\",\n  HTML: \"text/html\",\n  ZIP: \"application/zip\",\n  FORM_MULTIPART: \"multipart/form-data\",\n  FORM_ENCODED: \"application/x-www-form-urlencoded\",\n} as const;\nexport const SUPPORTED_CONTENT_TYPES = Object.values(CONTENT_TYPES);\nexport const SUPPORTED_CONTENT_TYPES_MSG = `Only following content-type supported: ${SUPPORTED_CONTENT_TYPES.join(\n  \", \"\n)}.`;\n\nexport const DEFAULT_CHECK_PERMISSIONS_CALLBACK: CheckPermissionsCallback =\n  () => true;\n\nexport const commonErrorResponses: ZodOpenApiResponsesObject = {\n  400: { description: \"Invalid request data\" },\n  401: { description: \"Unauthenticated access\" },\n  403: { description: \"Unauthorized access\" },\n  500: { description: \"An unexpected server-error occurred.\" },\n};\n\nexport const QUERY_PARAMS = {\n  mode: \"mode\",\n  newResource: \"new\",\n  editResource: \"edit\",\n  labelSlug: \"labelSlug\",\n};\n\nexport const PATTERNS = {\n  projectId: {\n    pattern: \"^[a-z0-9][a-z0-9-]{0,60}$\",\n    message: \"Should contain only lowercase alphabets, numbers and hyphen.\",\n  },\n} satisfies Record<\n  string,\n  {\n    pattern: string | RegExp;\n    patternGlobal?: string | RegExp;\n    message?: string;\n  }\n>;\n"],"mappings":";AAGA,MAAa,uBAAuB;AAEpC,MAAa,mCAAmC;AAEhD,MAAa,8BAA8B;AAE3C,MAAa,4BAA4B;AACzC,MAAa,4BAA4B;AAEzC,MAAa,2BAA2B;AACxC,MAAa,wBAAwB;AAErC,MAAa,gBAAgB,OAAU,KAAK;AAE5C,MAAa,gBAAgB;CAC3B,KAAK;CACL,MAAM;CACN,MAAM;CACN,KAAK;CACL,gBAAgB;CAChB,cAAc;AACf;AACD,MAAa,0BAA0B,OAAO,OAAO,cAAc;AACnE,MAAa,8BAA8B,CAAC,uCAAuC,EAAE,wBAAwB,KAC3G,KACD,CAAC,CAAC,CAAC;AAEJ,MAAaA,qCACX,MAAM;AAER,MAAaC,uBAAkD;CAC7D,KAAK,EAAE,aAAa,uBAAwB;CAC5C,KAAK,EAAE,aAAa,yBAA0B;CAC9C,KAAK,EAAE,aAAa,sBAAuB;CAC3C,KAAK,EAAE,aAAa,uCAAwC;AAC7D;AAED,MAAa,eAAe;CAC1B,MAAM;CACN,aAAa;CACb,cAAc;CACd,WAAW;AACZ;AAED,MAAa,WAAW,EACtB,WAAW;CACT,SAAS;CACT,SAAS;AACV,EACF"}