UNPKG

2.75 kBTypeScriptView Raw
1/// <reference types="node" />
2import { IncomingMessage } from "http";
3import { Data } from "../interface/data";
4import { CreateUserBody } from "../interface/user/create.user.body";
5import { FreedomUsersData } from "../interface/user/freedom.users.data";
6import { PermissionsData } from "../interface/user/permissions.data";
7import { RecycleUsersData } from "../interface/user/recycle.users.data";
8import { RolesData } from "../interface/user/roles.data";
9import { UnionUserInfo } from "../interface/user/union.user.info";
10import { UpdateUserBody } from "../interface/user/update.user.body";
11import { UserInfosData } from "../interface/user/user.infos.data";
12import { UsersData } from "../interface/user/users.data";
13import { UserService } from "../service/user.service";
14export declare class UserResolver {
15 private readonly userService;
16 constructor(userService: UserService);
17 users(): Promise<UsersData>;
18 freedomUsers(): Promise<FreedomUsersData>;
19 recycleUsers(): Promise<RecycleUsersData>;
20 userInfos(req: IncomingMessage, body: {
21 id: number;
22 }): Promise<UserInfosData>;
23 rolesInUser(req: IncomingMessage, body: {
24 id: number;
25 }): Promise<RolesData>;
26 permissionsInUser(req: IncomingMessage, body: {
27 id: number;
28 }): Promise<PermissionsData>;
29 createUser(req: IncomingMessage, body: CreateUserBody): Promise<Data>;
30 createUserWithUserInfo(req: IncomingMessage, body: CreateUserBody & {
31 groups: Array<{
32 groupId: number;
33 infos: Array<UnionUserInfo>;
34 }>;
35 }): Promise<Data>;
36 addUserInfo(req: IncomingMessage, body: {
37 id: number;
38 groups: Array<{
39 groupId: number;
40 infos: Array<UnionUserInfo>;
41 }>;
42 }): Promise<Data>;
43 updateUser(req: IncomingMessage, body: UpdateUserBody): Promise<Data>;
44 bannedUser(req: IncomingMessage, body: {
45 id: number;
46 }): Promise<Data>;
47 unBannedUser(req: IncomingMessage, body: {
48 id: number;
49 }): Promise<Data>;
50 softDeleteUser(req: IncomingMessage, body: {
51 id: number;
52 }): Promise<Data>;
53 restoreUser(req: IncomingMessage, body: {
54 id: number;
55 }): Promise<Data>;
56 restoreUsers(req: IncomingMessage, body: {
57 ids: Array<number>;
58 }): Promise<Data>;
59 deleteUser(req: IncomingMessage, body: {
60 id: number;
61 }): Promise<Data>;
62 deleteUsers(req: IncomingMessage, body: {
63 ids: Array<number>;
64 }): Promise<Data>;
65 setRoles(req: IncomingMessage, body: {
66 id: number;
67 roleIds: Array<number>;
68 }): Promise<Data>;
69 setUserOwnPermissions(req: IncomingMessage, body: {
70 id: number;
71 permissionIds: Array<number>;
72 }): Promise<Data>;
73}