refactor: more TS code

This commit is contained in:
Tristan Yang
2022-07-22 21:19:49 +08:00
parent 6427af90ef
commit dae0b80ee0
20 changed files with 81 additions and 88 deletions
+2 -2
View File
@@ -126,8 +126,8 @@ export const channelApi = createApi({
content: string | object;
type: ContentTypeKey;
properties?: object;
from_uid: number;
ignoreLocal: boolean;
from_uid?: number;
ignoreLocal?: boolean;
}
>({
query: ({ id, content, type = "text", properties = {} }) => ({
+2 -2
View File
@@ -116,14 +116,14 @@ export const messageApi = createApi({
}
}
}),
getFavoriteDetails: builder.query<Archive, number>({
getFavoriteDetails: builder.query<Archive, string>({
query: (id) => ({
url: `/favorite/${id}`
}),
async onQueryStarted(id, { dispatch, queryFulfilled, getState }) {
try {
const { data } = await queryFulfilled;
const loginUid = (getState() as RootState).authData.user.uid;
const loginUid = (getState() as RootState).authData.user?.uid;
const messages = normalizeArchiveData(data, id, loginUid);
dispatch(populateFavorite({ id, messages }));
} catch (err) {
+3 -2
View File
@@ -2,8 +2,9 @@ import { createSlice, PayloadAction } from "@reduxjs/toolkit";
// import BASE_URL from "../config";
export interface Favorite {
id: number;
messages: any[];
id: string;
created_at?: number;
messages?: any[];
}
const initialState: Favorite[] = [];