2025-05-30 12:13:42 -04:00
|
|
|
import { createUserMethods, type UserMethods } from './user';
|
|
|
|
|
import { createSessionMethods, type SessionMethods } from './session';
|
|
|
|
|
import { createTokenMethods, type TokenMethods } from './token';
|
|
|
|
|
import { createRoleMethods, type RoleMethods } from './role';
|
2025-05-30 01:42:06 -04:00
|
|
|
|
2025-05-30 12:13:42 -04:00
|
|
|
/**
|
|
|
|
|
* Creates all database methods for all collections
|
|
|
|
|
*/
|
2025-05-30 12:20:01 -04:00
|
|
|
export function createMethods(mongoose: typeof import('mongoose')) {
|
2025-05-30 12:13:42 -04:00
|
|
|
return {
|
|
|
|
|
...createUserMethods(mongoose),
|
|
|
|
|
...createSessionMethods(mongoose),
|
|
|
|
|
...createTokenMethods(mongoose),
|
|
|
|
|
...createRoleMethods(mongoose),
|
|
|
|
|
};
|
|
|
|
|
}
|
2025-05-30 01:42:06 -04:00
|
|
|
|
2025-05-30 12:13:42 -04:00
|
|
|
export type AllMethods = UserMethods & SessionMethods & TokenMethods & RoleMethods;
|