@achingbrain/ssdp
Version:
Yet another SSDP implementation for node.js
18 lines (16 loc) • 497 B
text/typescript
// @ts-expect-error https://github.com/schnittstabil/merge-options/pull/28
import mergeOptions from 'merge-options'
import { defaultSocketOptions } from './default-socket-options.js'
import type { SSDPOptions } from './index.js'
export function defaultSsdpOptions (options?: SSDPOptions): SSDPOptions {
return mergeOptions({
retry: {
times: 5,
interval: 5000
},
cache: true
}, {
...options,
sockets: (options?.sockets ?? [{}]).map(defaultSocketOptions)
})
}