22 lines
508 B
TypeScript
22 lines
508 B
TypeScript
import {
|
|
Child,
|
|
EtjanstChild,
|
|
Skola24Child,
|
|
} from '@skolplattformen/api-skolplattformen'
|
|
|
|
export const merge = (
|
|
etjanstChildren: EtjanstChild[],
|
|
skola24Children: Skola24Child[]
|
|
): Child[] =>
|
|
etjanstChildren.map((etjanstChild) => {
|
|
const skola24Child: Skola24Child =
|
|
skola24Children.find(
|
|
(s24c) => s24c.firstName && etjanstChild.name.startsWith(s24c.firstName)
|
|
) || {}
|
|
const child: Child = {
|
|
...etjanstChild,
|
|
...skola24Child,
|
|
}
|
|
return child
|
|
})
|