30 lines
605 B
TypeScript
30 lines
605 B
TypeScript
import { etjanst } from './etjanst'
|
|
import { Teacher } from '@skolplattformen/api'
|
|
|
|
const abbreviate = (firstname?: string, lastname?: string): string =>
|
|
`${firstname?.substr(0,1)}${lastname?.substr(0,2)}`.toUpperCase()
|
|
|
|
export const teacher = ({
|
|
id,
|
|
sisId,
|
|
firstname,
|
|
lastname,
|
|
emailaddress,
|
|
telwork,
|
|
active,
|
|
status,
|
|
}: any): Teacher => ({
|
|
id,
|
|
sisId,
|
|
firstname,
|
|
lastname,
|
|
email: emailaddress,
|
|
phoneWork: telwork,
|
|
active,
|
|
status,
|
|
timeTableAbbreviation: abbreviate(firstname, lastname)
|
|
})
|
|
|
|
export const teachers = (data: any): Teacher[] =>
|
|
etjanst(data).map(teacher)
|