(options: Options, urlToClear: URL, state: CrossOriginState & {
changedState: Set<string>;
preserveUsername: boolean;
preservePassword: boolean;
})
| 1816 | } |
| 1817 | |
| 1818 | private _stripUnchangedCrossOriginState(options: Options, urlToClear: URL, state: CrossOriginState & { |
| 1819 | changedState: Set<string>; |
| 1820 | preserveUsername: boolean; |
| 1821 | preservePassword: boolean; |
| 1822 | }) { |
| 1823 | const headers = options.getInternalHeaders(); |
| 1824 | |
| 1825 | for (const header of crossOriginStripHeaders) { |
| 1826 | if (!state.changedState.has(header) && headers[header] === state.headers[header]) { |
| 1827 | options.deleteInternalHeader(header); |
| 1828 | } |
| 1829 | } |
| 1830 | |
| 1831 | if (!state.preserveUsername) { |
| 1832 | options.username = ''; |
| 1833 | urlToClear.username = ''; |
| 1834 | } |
| 1835 | |
| 1836 | if (!state.preservePassword) { |
| 1837 | options.password = ''; |
| 1838 | urlToClear.password = ''; |
| 1839 | } |
| 1840 | } |
| 1841 | |
| 1842 | private get _methodCanHaveBody(): boolean { |
| 1843 | return !methodsWithoutBody.has(this.options.method) || (this.options.method === 'GET' && this.options.allowGetBody); |
no test coverage detected