export function presentAdminUser>(admin: T) { const { passwordHash, totpSecret, ...safe } = admin return safe } export function presentAdminSession>(admin: T, token: string) { return { token, admin: presentAdminUser(admin), } } export function presentPaginated( data: T[], total: number, page: number, pageSize: number, extra: Record = {}, ) { return { data, total, page, pageSize, totalPages: Math.ceil(total / pageSize), ...extra, } }