refactor: project configuration

This commit is contained in:
Tristan Yang
2023-05-15 16:46:50 +08:00
parent 187ffd24d1
commit 20b907aae4
293 changed files with 991 additions and 964 deletions
+2 -2
View File
@@ -12,11 +12,11 @@ let prices: Price[] = [
}
];
const official_dev = `https://dev.voce.chat`;
// const local_dev = `http://localhost:3000`;
const local_dev = official_dev;
// const local_dev = `http://07333.qicp.vip:3030`;
// const local_dev = `https://im.ttt.td`;
// const local_dev = `http://localhost:3333`;
export const BASE_ORIGIN = process.env.REACT_APP_RELEASE
? `${location.origin}`
: local_dev;
@@ -103,7 +103,7 @@ export const firebaseConfig = {
};
export const ChatPrefixes = {
channel: "#",
user: "@"
dm: "@"
};
export const vapidKey = `BOmzyZhw-DcIGYQ77mzQUVqLlcvn0bm_76P_kc7rpwRxzXNbui-JP8iPyEQYfyoxyJeq43Ud4IiIsJSMNHNujn0`;
export const tokenHeader = "X-API-Key";
@@ -1,5 +1,5 @@
import localforage from "localforage";
import { Channel } from "../../types/channel";
import { Channel } from "@/types/channel";
import clearTable from "./clear.handler";
interface Params {
data: any;
+1 -1
View File
@@ -1,5 +1,5 @@
import localforage from "localforage";
import { ContactStatus, User } from "../../types/user";
import { ContactStatus, User } from "@/types/user";
import clearTable from "./clear.handler";
export default async function handler({ operation, data, payload }) {
+2 -2
View File
@@ -9,8 +9,8 @@ import {
LoginCredential,
RenewTokenDTO,
RenewTokenResponse
} from "../../types/auth";
import { UserRegDTO, UserRegResponse } from "../../types/user";
} from "@/types/auth";
import { UserRegDTO, UserRegResponse } from "@/types/user";
const getDeviceId = () => {
let d = localStorage.getItem(KEY_DEVICE_ID);
+1 -1
View File
@@ -4,7 +4,7 @@ import dayjs from "dayjs";
import { updateToken, resetAuthData } from "../slices/auth.data";
import BASE_URL, { tokenHeader } from "../config";
import { RootState } from "../store";
import { getLocalAuthData } from "../../common/utils";
import { getLocalAuthData } from "@/utils";
const whiteList = [
"guestLogin",
+2 -2
View File
@@ -8,9 +8,9 @@ import { removeMessage } from "../slices/message";
import { removeChannelSession } from "../slices/message.channel";
import { removeReactionMessage } from "../slices/message.reaction";
import { onMessageSendStarted } from "./handlers";
import { Channel, ChannelDTO, CreateChannelDTO } from "../../types/channel";
import { Channel, ChannelDTO, CreateChannelDTO } from "@/types/channel";
import { RootState } from "../store";
import { ContentTypeKey } from "../../types/message";
import { ContentTypeKey } from "@/types/message";
export const channelApi = createApi({
reducerPath: "channelApi",
+1 -1
View File
@@ -1,10 +1,10 @@
import toast from "react-hot-toast";
import { batch } from "react-redux";
import { ContentTypes } from "../config";
import { addChannelMsg, removeChannelMsg } from "../slices/message.channel";
import { addUserMsg, removeUserMsg } from "../slices/message.user";
import { addMessage, removeMessage, updateMessage } from "../slices/message";
// import { ContentType } from "../../types/message";
export const onMessageSendStarted = async (
{
+5 -5
View File
@@ -3,14 +3,14 @@ import { ContentTypes } from "../config";
import { updateReadChannels, updateReadUsers, upsertOG } from "../slices/footprint";
import { fillFavorites, populateFavorite, addFavorite, deleteFavorite } from "../slices/favorites";
import { onMessageSendStarted } from "./handlers";
import { normalizeArchiveData } from "../../common/utils";
import { normalizeArchiveData } from "@/utils";
import baseQuery from "./base.query";
import { Archive, FavoriteArchive, OG } from "../../types/resource";
import { ChatMessage, ContentTypeKey, UploadFileResponse } from "../../types/message";
import handleChatMessage from "../../common/hook/useStreaming/chat.handler";
import { Archive, FavoriteArchive, OG } from "@/types/resource";
import { ChatMessage, ContentTypeKey, UploadFileResponse } from "@/types/message";
import { ChatContext } from "@/types/common";
import handleChatMessage from "@/hooks/useStreaming/chat.handler";
import { RootState } from "../store";
import { upsertArchiveMessage } from "../slices/message.archive";
import { ChatContext } from "../../types/common";
export const messageApi = createApi({
reducerPath: "messageApi",
+4 -4
View File
@@ -3,7 +3,7 @@ import BASE_URL, { ContentTypes, IS_OFFICIAL_DEMO, PAYMENT_URL_PREFIX } from "..
import { updateInfo } from "../slices/server";
import baseQuery from "./base.query";
import { RootState } from "../store";
import { User } from "../../types/user";
import { User } from "@/types/user";
import {
FirebaseConfig,
GoogleAuthConfig,
@@ -21,9 +21,9 @@ import {
AgoraVoicingListResponse,
SystemCommon,
AgoraChannelUsersResponse
} from "../../types/server";
import { Channel } from "../../types/channel";
import { ContentTypeKey } from "../../types/message";
} from "@/types/server";
import { Channel } from "@/types/channel";
import { ContentTypeKey } from "@/types/message";
import { upsertVoiceList } from "../slices/voice";
const defaultExpireDuration = 2 * 24 * 60 * 60;
+2 -2
View File
@@ -5,8 +5,8 @@ import { updateAutoDeleteSetting, updateMute } from "../slices/footprint";
import { fillUsers, updateContactStatus as updateStatus } from "../slices/users";
import BASE_URL, { ContentTypes } from "../config";
import { onMessageSendStarted } from "./handlers";
import { AutoDeleteMsgDTO, BotAPIKey, ContactAction, ContactResponse, ContactStatus, User, UserCreateDTO, UserDTO, UserForAdmin, UserForAdminDTO } from "../../types/user";
import { ContentTypeKey, MuteDTO } from "../../types/message";
import { AutoDeleteMsgDTO, BotAPIKey, ContactAction, ContactResponse, ContactStatus, User, UserCreateDTO, UserDTO, UserForAdmin, UserForAdminDTO } from "@/types/user";
import { ContentTypeKey, MuteDTO } from "@/types/message";
import { RootState } from "../store";
export const userApi = createApi({
+1 -1
View File
@@ -8,7 +8,7 @@ import {
KEY_TOKEN,
KEY_UID
} from "../config";
import { AuthData, RenewTokenResponse } from "../../types/auth";
import { AuthData, RenewTokenResponse } from "@/types/auth";
import { StoredUser } from "./users";
// import { updateUsersByLogs } from './users';
+1 -1
View File
@@ -1,7 +1,7 @@
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { isNull, omitBy } from "lodash";
import BASE_URL from "../config";
import { Channel, UpdateChannelDTO, UpdatePinnedMessageDTO } from "../../types/channel";
import { Channel, UpdateChannelDTO, UpdatePinnedMessageDTO } from "@/types/channel";
// import { updateVoicingInfo } from "./voice";
interface StoredChannel extends Channel {
+4 -4
View File
@@ -1,9 +1,9 @@
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { MuteDTO } from "../../types/message";
import { OG } from "../../types/resource";
import { AutoDeleteMessageSettingDTO, AutoDeleteMsgForGroup, AutoDeleteMsgForUser, AutoDeleteSettingForChannels, AutoDeleteSettingForUsers, PinChat, PinChatTarget } from "../../types/sse";
import { MuteDTO } from "@/types/message";
import { OG } from "@/types/resource";
import { AutoDeleteMessageSettingDTO, AutoDeleteMsgForGroup, AutoDeleteMsgForUser, AutoDeleteSettingForChannels, AutoDeleteSettingForUsers, PinChat, PinChatTarget } from "@/types/sse";
import { resetAuthData } from "./auth.data";
import { ChatContext } from "../../types/common";
import { ChatContext } from "@/types/common";
type ChannelAside = "members" | "voice" | "voice_fullscreen" | null;
type DMAside = "voice" | null;
+2 -2
View File
@@ -1,8 +1,8 @@
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
// import { ContentTypes } from "../config";
// import { normalizeFileMessage } from "../../common/utils";
// import { ContentType } from "../../types/message";
import { Archive } from "../../types/resource";
// import { ContentType } from "@/types/message";
import { Archive } from "@/types/resource";
export interface State {
[key: string]: Archive;
}
+2 -2
View File
@@ -1,7 +1,7 @@
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
// import { ContentTypes } from "../config";
import { normalizeFileMessage } from "../../common/utils";
import { ContentType } from "../../types/message";
import { normalizeFileMessage } from "@/utils";
import { ContentType } from "@/types/message";
export interface MessagePayload {
mid: number;
from_uid?: number;
+1 -1
View File
@@ -1,5 +1,5 @@
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { Server } from "../../types/server";
import { Server } from "@/types/server";
export interface StoredServer extends Server {
version: string,
+2 -2
View File
@@ -1,8 +1,8 @@
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { isNull, omitBy } from "lodash";
import BASE_URL from "../config";
import { Contact, ContactStatus } from "../../types/user";
import { UserLog, UserState } from "../../types/sse";
import { Contact, ContactStatus } from "@/types/user";
import { UserLog, UserState } from "@/types/sse";
type DMAside = "voice" | null;
export interface StoredUser extends Contact {
+1 -1
View File
@@ -2,7 +2,7 @@ import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { KEY_UID } from "../config";
import { ConnectionState } from "agora-rtc-sdk-ng";
import { resetAuthData } from "./auth.data";
import { ChatContext } from "../../types/common";
import { ChatContext } from "@/types/common";
export type VoiceBasicInfo = {
context: ChatContext,