{"version":3,"file":"angular-django2.mjs","sources":["../../../projects/angular-django2/src/lib/angular-django2-config.ts","../../../projects/angular-django2/src/lib/angular-django2.tokens.ts","../../../projects/angular-django2/src/lib/angular-django2.providers.ts","../../../projects/angular-django2/src/lib/angular-django2.service.ts","../../../projects/angular-django2/src/public-api.ts","../../../projects/angular-django2/src/angular-django2.ts"],"sourcesContent":["export interface AngularDjango2Config {\n  apiBaseUrl?: string;\n  csrfCookieName?: string;\n  csrfHeaderName?: string;\n  withCredentials?: boolean;\n}\n\nexport type AngularDjango2ResolvedConfig = Readonly<Required<AngularDjango2Config>>;\n\nexport const DEFAULT_ANGULAR_DJANGO2_CONFIG = Object.freeze({\n  apiBaseUrl: '',\n  csrfCookieName: 'csrftoken',\n  csrfHeaderName: 'X-CSRFToken',\n  withCredentials: true,\n}) as AngularDjango2ResolvedConfig;\n","import { InjectionToken } from '@angular/core';\n\nimport { DEFAULT_ANGULAR_DJANGO2_CONFIG } from './angular-django2-config';\nimport type { AngularDjango2ResolvedConfig } from './angular-django2-config';\n\nexport const ANGULAR_DJANGO2_CONFIG = new InjectionToken<AngularDjango2ResolvedConfig>(\n  'ANGULAR_DJANGO2_CONFIG',\n  {\n    factory: () => DEFAULT_ANGULAR_DJANGO2_CONFIG,\n  },\n);\n","import type { EnvironmentProviders } from '@angular/core';\nimport { makeEnvironmentProviders } from '@angular/core';\n\nimport { DEFAULT_ANGULAR_DJANGO2_CONFIG } from './angular-django2-config';\nimport type { AngularDjango2Config, AngularDjango2ResolvedConfig } from './angular-django2-config';\nimport { ANGULAR_DJANGO2_CONFIG } from './angular-django2.tokens';\n\nexport function provideAngularDjango2(config: AngularDjango2Config = {}): EnvironmentProviders {\n  const resolvedConfig: AngularDjango2ResolvedConfig = {\n    ...DEFAULT_ANGULAR_DJANGO2_CONFIG,\n    ...config,\n  };\n\n  return makeEnvironmentProviders([\n    {\n      provide: ANGULAR_DJANGO2_CONFIG,\n      useValue: resolvedConfig,\n    },\n  ]);\n}\n","import { inject, Injectable } from '@angular/core';\n\nimport { ANGULAR_DJANGO2_CONFIG } from './angular-django2.tokens';\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class AngularDjango2Service {\n  readonly resolvedConfig = inject(ANGULAR_DJANGO2_CONFIG);\n\n  buildUrl(path = ''): string {\n    if (!path) {\n      return this.resolvedConfig.apiBaseUrl;\n    }\n\n    if (!this.resolvedConfig.apiBaseUrl) {\n      return path;\n    }\n\n    const baseUrl = this.resolvedConfig.apiBaseUrl.endsWith('/')\n      ? this.resolvedConfig.apiBaseUrl.slice(0, -1)\n      : this.resolvedConfig.apiBaseUrl;\n    const normalizedPath = path.startsWith('/') ? path : `/${path}`;\n\n    return `${baseUrl}${normalizedPath}`;\n  }\n\n  csrfHeader(token: string): Record<string, string> {\n    return {\n      [this.resolvedConfig.csrfHeaderName]: token,\n    };\n  }\n}\n","/*\n * Public API Surface of angular-django2\n */\n\nexport * from './lib/angular-django2';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;AASO,MAAM,8BAA8B,GAAG,MAAM,CAAC,MAAM,CAAC;AAC1D,IAAA,UAAU,EAAE,EAAE;AACd,IAAA,cAAc,EAAE,WAAW;AAC3B,IAAA,cAAc,EAAE,aAAa;AAC7B,IAAA,eAAe,EAAE,IAAI;AACtB,CAAA;;MCTY,sBAAsB,GAAG,IAAI,cAAc,CACtD,wBAAwB,EACxB;AACE,IAAA,OAAO,EAAE,MAAM,8BAA8B;AAC9C,CAAA;;ACFG,SAAU,qBAAqB,CAAC,MAAA,GAA+B,EAAE,EAAA;AACrE,IAAA,MAAM,cAAc,GAAiC;AACnD,QAAA,GAAG,8BAA8B;AACjC,QAAA,GAAG,MAAM;KACV;AAED,IAAA,OAAO,wBAAwB,CAAC;AAC9B,QAAA;AACE,YAAA,OAAO,EAAE,sBAAsB;AAC/B,YAAA,QAAQ,EAAE,cAAc;AACzB,SAAA;AACF,KAAA,CAAC;AACJ;;MCZa,qBAAqB,CAAA;AACvB,IAAA,cAAc,GAAG,MAAM,CAAC,sBAAsB,CAAC;IAExD,QAAQ,CAAC,IAAI,GAAG,EAAE,EAAA;QAChB,IAAI,CAAC,IAAI,EAAE;AACT,YAAA,OAAO,IAAI,CAAC,cAAc,CAAC,UAAU;QACvC;AAEA,QAAA,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,EAAE;AACnC,YAAA,OAAO,IAAI;QACb;QAEA,MAAM,OAAO,GAAG,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,QAAQ,CAAC,GAAG;AACzD,cAAE,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;AAC5C,cAAE,IAAI,CAAC,cAAc,CAAC,UAAU;AAClC,QAAA,MAAM,cAAc,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,IAAI,GAAG,CAAA,CAAA,EAAI,IAAI,EAAE;AAE/D,QAAA,OAAO,CAAA,EAAG,OAAO,CAAA,EAAG,cAAc,EAAE;IACtC;AAEA,IAAA,UAAU,CAAC,KAAa,EAAA;QACtB,OAAO;AACL,YAAA,CAAC,IAAI,CAAC,cAAc,CAAC,cAAc,GAAG,KAAK;SAC5C;IACH;wGAxBW,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA;AAArB,IAAA,OAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,qBAAqB,cAFpB,MAAM,EAAA,CAAA;;4FAEP,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAHjC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA;;;ACND;;AAEG;;ACFH;;AAEG;;;;"}