// Interfaces
import { RequestSettings } from "../interfaces/i_RequestSettings"

export function combineHeaders(generalHeaders: Headers, restHeaders: Headers, customHeaders?: Headers): Headers{
    const headers = new Headers()
    generalHeaders.forEach((value, key) => {
        headers.set(key, value)
    })
    restHeaders.forEach((value, key) => {
        headers.set(key, value)
    })
    if(customHeaders){
        customHeaders.forEach((value, key) => {
            headers.set(key, value)
        })
    } 

    return headers
}

export function combineSettings(generalSettings: RequestSettings, restSettings: RequestSettings, customSettings?: RequestSettings): RequestSettings {
    return {
        ...generalSettings,
        ...restSettings,
        ...customSettings
    }
}