2021-07-08 18:15:32 +02:00
|
|
|
import * as usersPermissions from '../services/users-permissions';
|
|
|
|
import * as user from '../services/user';
|
2021-09-07 09:45:45 +02:00
|
|
|
import * as role from '../services/role';
|
2021-07-08 18:15:32 +02:00
|
|
|
import * as jwt from '../services/jwt';
|
2021-08-19 22:27:00 +02:00
|
|
|
import * as providers from '../services/providers';
|
2024-06-26 11:06:02 +02:00
|
|
|
import * as providersRegistry from '../services/providers-registry';
|
2022-07-29 10:17:06 +02:00
|
|
|
import * as permission from '../services/permission';
|
2021-08-19 22:27:00 +02:00
|
|
|
|
2021-06-29 16:27:35 +02:00
|
|
|
type S = {
|
2021-07-08 18:15:32 +02:00
|
|
|
['users-permissions']: typeof usersPermissions;
|
2021-09-07 09:45:45 +02:00
|
|
|
['role']: typeof role;
|
2021-06-29 16:27:35 +02:00
|
|
|
user: typeof user;
|
|
|
|
jwt: typeof jwt;
|
2021-08-19 22:27:00 +02:00
|
|
|
providers: typeof providers;
|
2024-06-26 11:06:02 +02:00
|
|
|
['providers-registry']: typeof providersRegistry;
|
2022-07-29 10:17:06 +02:00
|
|
|
permission: typeof permission;
|
2021-06-29 16:27:35 +02:00
|
|
|
};
|
|
|
|
|
2021-08-20 15:23:02 +02:00
|
|
|
export function getService<T extends keyof S>(name: T): ReturnType<S[T]>;
|