mirror of
https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git
synced 2025-05-19 04:00:16 +09:00
28 lines
757 B
TypeScript
28 lines
757 B
TypeScript
import { Mask } from "../store/mask";
|
|
import { CN_MASKS } from "./cn";
|
|
import { TW_MASKS } from "./tw";
|
|
import { EN_MASKS } from "./en";
|
|
|
|
import { type BuiltinMask } from "./typing";
|
|
export { type BuiltinMask } from "./typing";
|
|
|
|
export const BUILTIN_MASK_ID = 100000;
|
|
|
|
export const BUILTIN_MASK_STORE = {
|
|
buildinId: BUILTIN_MASK_ID,
|
|
masks: {} as Record<string, BuiltinMask>,
|
|
get(id?: string) {
|
|
if (!id) return undefined;
|
|
return this.masks[id] as Mask | undefined;
|
|
},
|
|
add(m: BuiltinMask) {
|
|
const mask = { ...m, id: this.buildinId++, builtin: true };
|
|
this.masks[mask.id] = mask;
|
|
return mask;
|
|
},
|
|
};
|
|
|
|
export const BUILTIN_MASKS: BuiltinMask[] = [...CN_MASKS, ...TW_MASKS, ...EN_MASKS].map(
|
|
(m) => BUILTIN_MASK_STORE.add(m),
|
|
);
|