chat-frontend-library
Version:
``` npm install chat-frontend-library --save ```
1,357 lines • 101 kB
TypeScript
export interface ICreateMsg {
chat: string;
body: string;
}
export interface IMessage {
id: string;
chat: string;
user: string;
username: string;
body: string;
replied_message: any;
is_read: boolean;
is_reply: boolean;
is_edit: boolean;
datetime_create: string;
type: string;
path?: string;
}
export interface IChatItem {
chat_id: string;
user_id: string;
unread_count: null | number;
last_message: null | string;
name: string;
avatar: null | string;
last_sent: string;
}
export interface IChatInformation {
chat_id: string;
user_id: string;
photo: string | null;
first_name: string;
last_name: string;
}
export interface IResponseUploadLastChunkFile {
id: string;
datetime_create: string;
path: string;
type: string;
user: string;
}
export declare const chatApi: import("@reduxjs/toolkit/query").Api<import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, {
getChatWithUser: import("@reduxjs/toolkit/query").QueryDefinition<{
user_id: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">;
getMessages: import("@reduxjs/toolkit/query").QueryDefinition<{
chatId: string | null;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IMessage[], "chatApi">;
createMsg: import("@reduxjs/toolkit/query").MutationDefinition<ICreateMsg, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IMessage, "chatApi">;
sendPublicKey: import("@reduxjs/toolkit/query").MutationDefinition<{
chat_id: string;
public_key: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", {
chat_key: string;
}, "chatApi">;
createChatWithUser: import("@reduxjs/toolkit/query").MutationDefinition<{
user_id: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", {
chat_id?: string;
detail?: string;
}, "chatApi">;
getOrCreateChatWithUser: import("@reduxjs/toolkit/query").QueryDefinition<{
user_id: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">;
createConversation: import("@reduxjs/toolkit/query").MutationDefinition<{
name: string;
users: string[];
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", {
group_id: string;
}, "chatApi">;
deleteChat: import("@reduxjs/toolkit/query").MutationDefinition<{
chatId: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", any, "chatApi">;
getChatsList: import("@reduxjs/toolkit/query").QueryDefinition<void, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IChatItem[], "chatApi">;
deleteMessage: import("@reduxjs/toolkit/query").MutationDefinition<{
message_id: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", any, "chatApi">;
uploadChunkFile: import("@reduxjs/toolkit/query").MutationDefinition<{
files: FormData;
chat_id: string;
signal: AbortSignal;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", void, "chatApi">;
uploadLastChunkFile: import("@reduxjs/toolkit/query").MutationDefinition<{
files: FormData;
chat_id: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IResponseUploadLastChunkFile, "chatApi">;
deleteMessageFile: import("@reduxjs/toolkit/query").MutationDefinition<{
message_id: string;
chat_id: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", void, "chatApi">;
}, "chatApi", "Messages" | "ChatList", typeof import("@reduxjs/toolkit/query").coreModuleName | typeof import("@reduxjs/toolkit/query/react").reactHooksModuleName>;
export declare const useLazyGetChatWithUserQuery: <R extends Record<string, any> = import("@reduxjs/toolkit/query").TSHelpersId<(Omit<{
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
originalArgs?: undefined | undefined;
data?: undefined | undefined;
error?: undefined | undefined;
requestId?: undefined | undefined;
endpointName?: string | undefined;
startedTimeStamp?: undefined | undefined;
fulfilledTimeStamp?: undefined | undefined;
} & {
currentData?: IChatInformation | undefined;
isUninitialized: false;
isLoading: false;
isFetching: false;
isSuccess: false;
isError: false;
}, "isUninitialized"> & {
isUninitialized: true;
}) | import("@reduxjs/toolkit/query").TSHelpersOverride<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{
user_id: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">> & {
currentData?: IChatInformation | undefined;
isUninitialized: false;
isLoading: false;
isFetching: false;
isSuccess: false;
isError: false;
}, {
isLoading: true;
isFetching: boolean;
data: undefined;
} | ({
isSuccess: true;
isFetching: true;
error: undefined;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{
user_id: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">> & {
currentData?: IChatInformation | undefined;
isUninitialized: false;
isLoading: false;
isFetching: false;
isSuccess: false;
isError: false;
}, "data" | "fulfilledTimeStamp">>) | ({
isSuccess: true;
isFetching: false;
error: undefined;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{
user_id: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">> & {
currentData?: IChatInformation | undefined;
isUninitialized: false;
isLoading: false;
isFetching: false;
isSuccess: false;
isError: false;
}, "data" | "fulfilledTimeStamp" | "currentData">>) | ({
isError: true;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{
user_id: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">> & {
currentData?: IChatInformation | undefined;
isUninitialized: false;
isLoading: false;
isFetching: false;
isSuccess: false;
isError: false;
}, "error">>)>> & {
status: import("@reduxjs/toolkit/query").QueryStatus;
}>(options?: (import("@reduxjs/toolkit/query").SubscriptionOptions & Omit<{
skip?: boolean;
selectFromResult?: ((state: import("@reduxjs/toolkit/query").TSHelpersId<(Omit<{
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
originalArgs?: undefined | undefined;
data?: undefined | undefined;
error?: undefined | undefined;
requestId?: undefined | undefined;
endpointName?: string | undefined;
startedTimeStamp?: undefined | undefined;
fulfilledTimeStamp?: undefined | undefined;
} & {
currentData?: IChatInformation | undefined;
isUninitialized: false;
isLoading: false;
isFetching: false;
isSuccess: false;
isError: false;
}, "isUninitialized"> & {
isUninitialized: true;
}) | import("@reduxjs/toolkit/query").TSHelpersOverride<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{
user_id: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">> & {
currentData?: IChatInformation | undefined;
isUninitialized: false;
isLoading: false;
isFetching: false;
isSuccess: false;
isError: false;
}, {
isLoading: true;
isFetching: boolean;
data: undefined;
} | ({
isSuccess: true;
isFetching: true;
error: undefined;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{
user_id: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">> & {
currentData?: IChatInformation | undefined;
isUninitialized: false;
isLoading: false;
isFetching: false;
isSuccess: false;
isError: false;
}, "data" | "fulfilledTimeStamp">>) | ({
isSuccess: true;
isFetching: false;
error: undefined;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{
user_id: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">> & {
currentData?: IChatInformation | undefined;
isUninitialized: false;
isLoading: false;
isFetching: false;
isSuccess: false;
isError: false;
}, "data" | "fulfilledTimeStamp" | "currentData">>) | ({
isError: true;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{
user_id: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">> & {
currentData?: IChatInformation | undefined;
isUninitialized: false;
isLoading: false;
isFetching: false;
isSuccess: false;
isError: false;
}, "error">>)>> & {
status: import("@reduxjs/toolkit/query").QueryStatus;
}) => R) | undefined;
}, "skip">) | undefined) => [(arg: {
user_id: string;
}, preferCacheValue?: boolean) => import("@reduxjs/toolkit/query").QueryActionCreatorResult<import("@reduxjs/toolkit/query").QueryDefinition<{
user_id: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IChatInformation, "chatApi">>, [R][R extends any ? 0 : never] & {
reset: () => void;
}, {
lastArg: {
user_id: string;
};
}], useCreateMsgMutation: <R extends Record<string, any> = ({
requestId?: undefined;
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
data?: undefined;
error?: undefined;
endpointName?: string;
startedTimeStamp?: undefined;
fulfilledTimeStamp?: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
isUninitialized: true;
isLoading: false;
isSuccess: false;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled;
} & Omit<{
requestId: string;
data?: IMessage | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp"> & Required<Pick<{
requestId: string;
data?: IMessage | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp">> & {
error: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled;
isUninitialized: false;
isLoading: false;
isSuccess: true;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.pending;
} & {
requestId: string;
data?: IMessage | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
} & {
data?: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.pending;
isUninitialized: false;
isLoading: true;
isSuccess: false;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.rejected;
} & Omit<{
requestId: string;
data?: IMessage | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "error"> & Required<Pick<{
requestId: string;
data?: IMessage | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "error">> & {
status: import("@reduxjs/toolkit/query").QueryStatus.rejected;
isUninitialized: false;
isLoading: false;
isSuccess: false;
isError: true;
})>(options?: {
selectFromResult?: ((state: ({
requestId?: undefined;
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
data?: undefined;
error?: undefined;
endpointName?: string;
startedTimeStamp?: undefined;
fulfilledTimeStamp?: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
isUninitialized: true;
isLoading: false;
isSuccess: false;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled;
} & Omit<{
requestId: string;
data?: IMessage | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp"> & Required<Pick<{
requestId: string;
data?: IMessage | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp">> & {
error: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled;
isUninitialized: false;
isLoading: false;
isSuccess: true;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.pending;
} & {
requestId: string;
data?: IMessage | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
} & {
data?: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.pending;
isUninitialized: false;
isLoading: true;
isSuccess: false;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.rejected;
} & Omit<{
requestId: string;
data?: IMessage | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "error"> & Required<Pick<{
requestId: string;
data?: IMessage | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "error">> & {
status: import("@reduxjs/toolkit/query").QueryStatus.rejected;
isUninitialized: false;
isLoading: false;
isSuccess: false;
isError: true;
})) => R) | undefined;
fixedCacheKey?: string;
} | undefined) => readonly [(arg: ICreateMsg) => import("@reduxjs/toolkit/query").MutationActionCreatorResult<import("@reduxjs/toolkit/query").MutationDefinition<ICreateMsg, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IMessage, "chatApi">>, import("@reduxjs/toolkit/query").TSHelpersNoInfer<R> & {
originalArgs?: ICreateMsg | undefined;
reset: () => void;
}], useSendPublicKeyMutation: <R extends Record<string, any> = ({
requestId?: undefined;
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
data?: undefined;
error?: undefined;
endpointName?: string;
startedTimeStamp?: undefined;
fulfilledTimeStamp?: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
isUninitialized: true;
isLoading: false;
isSuccess: false;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled;
} & Omit<{
requestId: string;
data?: {
chat_key: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp"> & Required<Pick<{
requestId: string;
data?: {
chat_key: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp">> & {
error: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled;
isUninitialized: false;
isLoading: false;
isSuccess: true;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.pending;
} & {
requestId: string;
data?: {
chat_key: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
} & {
data?: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.pending;
isUninitialized: false;
isLoading: true;
isSuccess: false;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.rejected;
} & Omit<{
requestId: string;
data?: {
chat_key: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "error"> & Required<Pick<{
requestId: string;
data?: {
chat_key: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "error">> & {
status: import("@reduxjs/toolkit/query").QueryStatus.rejected;
isUninitialized: false;
isLoading: false;
isSuccess: false;
isError: true;
})>(options?: {
selectFromResult?: ((state: ({
requestId?: undefined;
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
data?: undefined;
error?: undefined;
endpointName?: string;
startedTimeStamp?: undefined;
fulfilledTimeStamp?: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
isUninitialized: true;
isLoading: false;
isSuccess: false;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled;
} & Omit<{
requestId: string;
data?: {
chat_key: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp"> & Required<Pick<{
requestId: string;
data?: {
chat_key: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp">> & {
error: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled;
isUninitialized: false;
isLoading: false;
isSuccess: true;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.pending;
} & {
requestId: string;
data?: {
chat_key: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
} & {
data?: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.pending;
isUninitialized: false;
isLoading: true;
isSuccess: false;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.rejected;
} & Omit<{
requestId: string;
data?: {
chat_key: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "error"> & Required<Pick<{
requestId: string;
data?: {
chat_key: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "error">> & {
status: import("@reduxjs/toolkit/query").QueryStatus.rejected;
isUninitialized: false;
isLoading: false;
isSuccess: false;
isError: true;
})) => R) | undefined;
fixedCacheKey?: string;
} | undefined) => readonly [(arg: {
chat_id: string;
public_key: string;
}) => import("@reduxjs/toolkit/query").MutationActionCreatorResult<import("@reduxjs/toolkit/query").MutationDefinition<{
chat_id: string;
public_key: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", {
chat_key: string;
}, "chatApi">>, import("@reduxjs/toolkit/query").TSHelpersNoInfer<R> & {
originalArgs?: {
chat_id: string;
public_key: string;
} | undefined;
reset: () => void;
}], useCreateChatWithUserMutation: <R extends Record<string, any> = ({
requestId?: undefined;
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
data?: undefined;
error?: undefined;
endpointName?: string;
startedTimeStamp?: undefined;
fulfilledTimeStamp?: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
isUninitialized: true;
isLoading: false;
isSuccess: false;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled;
} & Omit<{
requestId: string;
data?: {
chat_id?: string;
detail?: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp"> & Required<Pick<{
requestId: string;
data?: {
chat_id?: string;
detail?: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp">> & {
error: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled;
isUninitialized: false;
isLoading: false;
isSuccess: true;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.pending;
} & {
requestId: string;
data?: {
chat_id?: string;
detail?: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
} & {
data?: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.pending;
isUninitialized: false;
isLoading: true;
isSuccess: false;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.rejected;
} & Omit<{
requestId: string;
data?: {
chat_id?: string;
detail?: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "error"> & Required<Pick<{
requestId: string;
data?: {
chat_id?: string;
detail?: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "error">> & {
status: import("@reduxjs/toolkit/query").QueryStatus.rejected;
isUninitialized: false;
isLoading: false;
isSuccess: false;
isError: true;
})>(options?: {
selectFromResult?: ((state: ({
requestId?: undefined;
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
data?: undefined;
error?: undefined;
endpointName?: string;
startedTimeStamp?: undefined;
fulfilledTimeStamp?: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
isUninitialized: true;
isLoading: false;
isSuccess: false;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled;
} & Omit<{
requestId: string;
data?: {
chat_id?: string;
detail?: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp"> & Required<Pick<{
requestId: string;
data?: {
chat_id?: string;
detail?: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp">> & {
error: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled;
isUninitialized: false;
isLoading: false;
isSuccess: true;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.pending;
} & {
requestId: string;
data?: {
chat_id?: string;
detail?: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
} & {
data?: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.pending;
isUninitialized: false;
isLoading: true;
isSuccess: false;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.rejected;
} & Omit<{
requestId: string;
data?: {
chat_id?: string;
detail?: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "error"> & Required<Pick<{
requestId: string;
data?: {
chat_id?: string;
detail?: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "error">> & {
status: import("@reduxjs/toolkit/query").QueryStatus.rejected;
isUninitialized: false;
isLoading: false;
isSuccess: false;
isError: true;
})) => R) | undefined;
fixedCacheKey?: string;
} | undefined) => readonly [(arg: {
user_id: string;
}) => import("@reduxjs/toolkit/query").MutationActionCreatorResult<import("@reduxjs/toolkit/query").MutationDefinition<{
user_id: string;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", {
chat_id?: string;
detail?: string;
}, "chatApi">>, import("@reduxjs/toolkit/query").TSHelpersNoInfer<R> & {
originalArgs?: {
user_id: string;
} | undefined;
reset: () => void;
}], useCreateConversationMutation: <R extends Record<string, any> = ({
requestId?: undefined;
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
data?: undefined;
error?: undefined;
endpointName?: string;
startedTimeStamp?: undefined;
fulfilledTimeStamp?: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
isUninitialized: true;
isLoading: false;
isSuccess: false;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled;
} & Omit<{
requestId: string;
data?: {
group_id: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp"> & Required<Pick<{
requestId: string;
data?: {
group_id: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp">> & {
error: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled;
isUninitialized: false;
isLoading: false;
isSuccess: true;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.pending;
} & {
requestId: string;
data?: {
group_id: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
} & {
data?: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.pending;
isUninitialized: false;
isLoading: true;
isSuccess: false;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.rejected;
} & Omit<{
requestId: string;
data?: {
group_id: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "error"> & Required<Pick<{
requestId: string;
data?: {
group_id: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "error">> & {
status: import("@reduxjs/toolkit/query").QueryStatus.rejected;
isUninitialized: false;
isLoading: false;
isSuccess: false;
isError: true;
})>(options?: {
selectFromResult?: ((state: ({
requestId?: undefined;
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
data?: undefined;
error?: undefined;
endpointName?: string;
startedTimeStamp?: undefined;
fulfilledTimeStamp?: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
isUninitialized: true;
isLoading: false;
isSuccess: false;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled;
} & Omit<{
requestId: string;
data?: {
group_id: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp"> & Required<Pick<{
requestId: string;
data?: {
group_id: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "data" | "fulfilledTimeStamp">> & {
error: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.fulfilled;
isUninitialized: false;
isLoading: false;
isSuccess: true;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.pending;
} & {
requestId: string;
data?: {
group_id: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
} & {
data?: undefined;
} & {
status: import("@reduxjs/toolkit/query").QueryStatus.pending;
isUninitialized: false;
isLoading: true;
isSuccess: false;
isError: false;
}) | ({
status: import("@reduxjs/toolkit/query").QueryStatus.rejected;
} & Omit<{
requestId: string;
data?: {
group_id: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "error"> & Required<Pick<{
requestId: string;
data?: {
group_id: string;
} | undefined;
error?: unknown;
endpointName: string;
startedTimeStamp: number;
fulfilledTimeStamp?: number;
}, "error">> & {
status: import("@reduxjs/toolkit/query").QueryStatus.rejected;
isUninitialized: false;
isLoading: false;
isSuccess: false;
isError: true;
})) => R) | undefined;
fixedCacheKey?: string;
} | undefined) => readonly [(arg: {
name: string;
users: string[];
}) => import("@reduxjs/toolkit/query").MutationActionCreatorResult<import("@reduxjs/toolkit/query").MutationDefinition<{
name: string;
users: string[];
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", {
group_id: string;
}, "chatApi">>, import("@reduxjs/toolkit/query").TSHelpersNoInfer<R> & {
originalArgs?: {
name: string;
users: string[];
} | undefined;
reset: () => void;
}], useLazyGetMessagesQuery: <R extends Record<string, any> = import("@reduxjs/toolkit/query").TSHelpersId<(Omit<{
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
originalArgs?: undefined | undefined;
data?: undefined | undefined;
error?: undefined | undefined;
requestId?: undefined | undefined;
endpointName?: string | undefined;
startedTimeStamp?: undefined | undefined;
fulfilledTimeStamp?: undefined | undefined;
} & {
currentData?: IMessage[] | undefined;
isUninitialized: false;
isLoading: false;
isFetching: false;
isSuccess: false;
isError: false;
}, "isUninitialized"> & {
isUninitialized: true;
}) | import("@reduxjs/toolkit/query").TSHelpersOverride<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{
chatId: string | null;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IMessage[], "chatApi">> & {
currentData?: IMessage[] | undefined;
isUninitialized: false;
isLoading: false;
isFetching: false;
isSuccess: false;
isError: false;
}, {
isLoading: true;
isFetching: boolean;
data: undefined;
} | ({
isSuccess: true;
isFetching: true;
error: undefined;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{
chatId: string | null;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IMessage[], "chatApi">> & {
currentData?: IMessage[] | undefined;
isUninitialized: false;
isLoading: false;
isFetching: false;
isSuccess: false;
isError: false;
}, "data" | "fulfilledTimeStamp">>) | ({
isSuccess: true;
isFetching: false;
error: undefined;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{
chatId: string | null;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IMessage[], "chatApi">> & {
currentData?: IMessage[] | undefined;
isUninitialized: false;
isLoading: false;
isFetching: false;
isSuccess: false;
isError: false;
}, "data" | "fulfilledTimeStamp" | "currentData">>) | ({
isError: true;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{
chatId: string | null;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IMessage[], "chatApi">> & {
currentData?: IMessage[] | undefined;
isUninitialized: false;
isLoading: false;
isFetching: false;
isSuccess: false;
isError: false;
}, "error">>)>> & {
status: import("@reduxjs/toolkit/query").QueryStatus;
}>(options?: (import("@reduxjs/toolkit/query").SubscriptionOptions & Omit<{
skip?: boolean;
selectFromResult?: ((state: import("@reduxjs/toolkit/query").TSHelpersId<(Omit<{
status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
originalArgs?: undefined | undefined;
data?: undefined | undefined;
error?: undefined | undefined;
requestId?: undefined | undefined;
endpointName?: string | undefined;
startedTimeStamp?: undefined | undefined;
fulfilledTimeStamp?: undefined | undefined;
} & {
currentData?: IMessage[] | undefined;
isUninitialized: false;
isLoading: false;
isFetching: false;
isSuccess: false;
isError: false;
}, "isUninitialized"> & {
isUninitialized: true;
}) | import("@reduxjs/toolkit/query").TSHelpersOverride<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{
chatId: string | null;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").AxiosRequestConfig["withCredentials"];
signal?: AbortSignal;
}, unknown, unknown>, "Messages" | "ChatList", IMessage[], "chatApi">> & {
currentData?: IMessage[] | undefined;
isUninitialized: false;
isLoading: false;
isFetching: false;
isSuccess: false;
isError: false;
}, {
isLoading: true;
isFetching: boolean;
data: undefined;
} | ({
isSuccess: true;
isFetching: true;
error: undefined;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<{
chatId: string | null;
}, import("@reduxjs/toolkit/query").BaseQueryFn<{
url: string;
method?: import("axios").AxiosRequestConfig["method"];
data?: import("axios").AxiosRequestConfig["data"];
params?: import("axios").AxiosRequestConfig["params"];
headers?: import("axios").AxiosRequestConfig["headers"];
withCredentials?: import("axios").Axios