feat: introduce role based access control
This commit is contained in:
@@ -1,10 +1,11 @@
|
||||
import { Model } from 'objection';
|
||||
import ExtendedQueryBuilder from '../models/query-builder';
|
||||
import type Base from '../models/base';
|
||||
|
||||
const paginate = async (
|
||||
query: ExtendedQueryBuilder<Model, Model[]>,
|
||||
limit: number,
|
||||
offset: number
|
||||
offset: number,
|
||||
) => {
|
||||
if (limit < 1 || limit > 100) {
|
||||
throw new Error('Limit must be between 1 and 100');
|
||||
@@ -20,11 +21,9 @@ const paginate = async (
|
||||
currentPage: Math.ceil(offset / limit + 1),
|
||||
totalPages: Math.ceil(count / limit),
|
||||
},
|
||||
edges: records.map((record: Model) => {
|
||||
return {
|
||||
node: record,
|
||||
};
|
||||
}),
|
||||
edges: records.map((record: Base) => ({
|
||||
node: record,
|
||||
})),
|
||||
};
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user