refactor: project configuration
This commit is contained in:
+2
-2
@@ -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,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 }) {
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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,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 (
|
||||
{
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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({
|
||||
|
||||
@@ -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,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 {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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,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,
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user