(wip): migrate ttp to mtp
Some checks failed
/ build-web (push) Failing after 3m4s
/ build-desktop (linux) (push) Failing after 3m15s
/ build-mobile (push) Failing after 9m7s
/ release (push) Has been skipped

This commit is contained in:
Alois 2026-07-02 21:05:50 +02:00
commit 20018f09a9
163 changed files with 8342 additions and 2609 deletions

View file

@ -1,5 +1,4 @@
import type { BoundSendFn } from "@tensamin/ttp";
import type { TTP } from "@tensamin/shared/data";
import type { BoundSendFn } from "@tensamin/mtp";
import type { RawMessages } from "../values";
/**
@ -11,7 +10,7 @@ import type { RawMessages } from "../values";
* @returns Promise<RawMessages>.
*/
export async function getMessages(
send: BoundSendFn<TTP>,
send: BoundSendFn,
amount: number,
offset: number,
user_id: number,

View file

@ -12,7 +12,7 @@ import { Button } from "@tensamin/ui";
import { Plus, Laugh, FileVideo } from "lucide-react";
import { useChat } from "../context";
import { useTTP } from "@tensamin/ttp";
import { useMTP } from "@tensamin/mtp";
import { log, toast } from "@tensamin/shared/log";
import { cn, useIsMobile } from "@tensamin/ui";
import { encryptText } from "@tensamin/crypto/worker";
@ -28,7 +28,7 @@ export default function InputComponent({
}) {
const [invertEnterBehavior, setInvertEnterBehavior] = React.useState(false);
const { send } = useTTP();
const { send } = useMTP();
const { addLiveMessage, sharedSecret, userId, inputBoxRef } = useChat();
const { load, save } = useStorage();
const { moveUserIdToTop } = useSession();

View file

@ -28,7 +28,7 @@ import {
import MessageContextMenu from "./messageContextMenu";
import Media from "./media";
import { useStorage } from "@tensamin/storage/context";
import { useTTP } from "@tensamin/ttp";
import { useMTP } from "@tensamin/mtp";
function MessageComponent({
grouped,
@ -75,7 +75,7 @@ function MessageComponent({
// Message states
const { load } = useStorage();
const { send } = useTTP();
const { send } = useMTP();
const messageStateReadUpdate = useCallback(async () => {
const readConfirmations = await load("settings.read_confirmations");

View file

@ -15,7 +15,7 @@ import type { LiveMessage, RawMessage, RawMessages } from "./values";
import { useCrypto } from "@tensamin/crypto/context";
import { useUser } from "@tensamin/user/context";
import { useStorage } from "@tensamin/storage/context";
import { useTTP } from "@tensamin/ttp";
import { useMTP } from "@tensamin/mtp";
import { log } from "@tensamin/shared/log";
import { useSession } from "@tensamin/storage/session";
@ -59,7 +59,7 @@ export default function Provider(props: { children: ReactNode }) {
const { getSharedSecret, decryptText } = useCrypto();
const { get } = useUser();
const { load } = useStorage();
const { send, subscribePush } = useTTP();
const { send, subscribePush } = useMTP();
const { moveUserIdToTop } = useSession();
const [liveMessagesState, setLiveMessagesState] = useState<LiveMessage[]>([]);

View file

@ -1,7 +1,7 @@
import { z } from "zod";
import { ttp } from "@tensamin/shared/data";
import { mtp } from "@tensamin/shared/data";
export type RawMessages = z.infer<typeof ttp.messages_get.response>["messages"];
export type RawMessages = z.infer<typeof mtp.messages_get.response>["messages"];
export type RawMessage = RawMessages[number];