Skip to main content
Version: 1.1.6

RequestHelpers

caution

All functions below are intended to only be used internally and may subject to change without notice.

urlEquals​

Check if two urls are mostly equal

Will first trim out white spaces, and can omit the last /

For example, https://www.example.com/ and https://www.example.com are considered equal

urlContains​

Basically urlEqual, but without length constraint.

For example, https://www.example.com/ and www.example.com are considered contains.

mergeObjectDupKeyArray​

merge two objects, same key property become array

For example:

{
test1: 123,
test2: 'aaa',
test4: {
test5: {
test6: 'bbb',
},
},
test7: 'ooo',
}

and

{
test1: 234,
test2: 'ccc',
test4: {
test5: {
test6: 'ddd',
},
},
test8: 'ttt',
}

After merge, becomes:

{
test1: [234, 123],
test2: ['ccc', 'aaa'],
test4: [{ test5: { test6: 'ddd' } }, { test5: { test6: 'bbb' } }],
test7: 'ooo',
test8: 'ttt',
}

getDAVAttribute​

Convert DAVNamespace to intended format to be consumed by xml-js to be used as xml attributes.

formatProps​

Format DAVProp to intended format to be consumed by xml-js and converted to correct format for WEBDAV standard.

formatFilters​

Format DAVFilter to intended format to be consumed by xml-js and converted to correct format for WEBDAV standard.

cleanupFalsy​

Clean up falsy values within an object, this is useful when sending headers,

Where undefined object property will cause an error.