Library root
createLibrary
import * as Operations from './operations'
import { ContextAdapter, wrapAdapter, mergeAdapters } from './context'
export function createLibrary <Adapter extends ContextAdapter> (adapter: Adapter) {
return {
book: {
add: wrapAdapter(adapter, Operations.addBook)
},
loan: {
take: wrapAdapter(adapter, Operations.loanBook),
return: wrapAdapter(adapter, Operations.returnBook)
},
user: {
add: wrapAdapter(adapter, Operations.addUser),
remove: wrapAdapter(adapter, Operations.removeUser)
}
}
}
Other exports
Now we have a library
Last updated