MCPcopy
hub / github.com/sindresorhus/got / _stripUnchangedCrossOriginState

Method _stripUnchangedCrossOriginState

source/core/index.ts:1818–1840  ·  view source on GitHub ↗
(options: Options, urlToClear: URL, state: CrossOriginState & {
		changedState: Set<string>;
		preserveUsername: boolean;
		preservePassword: boolean;
	})

Source from the content-addressed store, hash-verified

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);

Callers 1

_onResponseBaseMethod · 0.95

Calls 3

getInternalHeadersMethod · 0.80
hasMethod · 0.80
deleteInternalHeaderMethod · 0.80

Tested by

no test coverage detected