Rebranded to axiom

This commit is contained in:
2026-01-07 08:25:53 +01:00
parent 5cc39816ba
commit 94238f5bdf
10 changed files with 49 additions and 36 deletions
+16 -16
View File
@@ -1,6 +1,6 @@
<h1 align="center"> <h1 align="center">
<br> <br>
<a href="https://vxchat.netlify.app/"><img src="./public/voxa.svg" alt="VOXA"></a> <a href="https://vxchat.netlify.app/"><img src="./public/axiom.svg" alt="Axiom" height="30"></a>
</h1> </h1>
<h4 align="center">Chat. Connect. Collaborate.</h4> <h4 align="center">Chat. Connect. Collaborate.</h4>
@@ -34,33 +34,33 @@ SUPABASE_SERVICE_ROLE_KEY=""
## Features ## Features
- Private: Messages can be handled by the server / node, voxa can't access them. - Private: Messages can be handled by the server / node, axiom can't access them.
- Customizable: Customize your server with plugins, a replacement for bots. - Customizable: Customize your server with plugins, a replacement for bots.
## Keywords ## Keywords
- Voxa Client: The user-side app which communicates with all below. - Axiom Client: The user-side app which communicates with all below.
- Voxa Cloud: The authentication and user management handler. - Axiom Cloud: The authentication and user management handler.
- Voxa Server: The self-host-able community/friends communication service. - Axiom Server: The self-host-able community/friends communication service.
- Voxa Node: The self-host-able Private Message communication service, also used for sending notifications. - Axiom Node: The self-host-able Private Message communication service, also used for sending notifications.
## Node Structure ## Node Structure
The Direct-Message structure works like Email, but real-time and the node uses a temporary auth, a node is what stores messages that are sent by a user. The Direct-Message structure works like Email, but real-time and the node uses a temporary auth, a node is what stores messages that are sent by a user.
This diagram shows that in order to send a message to a user, you must connect to their chosen node, which can be accessed via the Voxa Cloud and connected to directly. This diagram shows that in order to send a message to a user, you must connect to their chosen node, which can be accessed via the Axiom Cloud and connected to directly.
A node message can be a DM (Direct Message between two parties), or a SM (Server Message from a community). A node message can be a DM (Direct Message between two parties), or a SM (Server Message from a community).
```mermaid ```mermaid
sequenceDiagram sequenceDiagram
participant AliceClient as Alice's Client participant AliceClient as Alice's Client
participant Voxa as Voxa Cloud participant Axiom as Axiom Cloud
participant BobNode as Bob's Selected Node (Node2) participant BobNode as Bob's Selected Node (Node2)
participant BobClient as Bob's Client participant BobClient as Bob's Client
AliceClient->>Voxa: Lookup Bob's node AliceClient->>Axiom: Lookup Bob's node
Voxa-->>AliceClient: Respond with Bob → Node2 Axiom-->>AliceClient: Respond with Bob → Node2
AliceClient->>BobNode: Authenticate and Send DM to bob AliceClient->>BobNode: Authenticate and Send DM to bob
BobNode-->>AliceClient: Acknowledge message stored BobNode-->>AliceClient: Acknowledge message stored
BobNode->>BobClient: Notify new message BobNode->>BobClient: Notify new message
@@ -78,7 +78,7 @@ flowchart TD
A --> B{Is Bob connected<br>to this server?} A --> B{Is Bob connected<br>to this server?}
B -- Yes --> C[Deliver directly<br>to Bob's client] B -- Yes --> C[Deliver directly<br>to Bob's client]
C --> D[Ack received] C --> D[Ack received]
B -- No --> E[Lookup Bob's selected node<br>via Voxa Cloud] B -- No --> E[Lookup Bob's selected node<br>via Axiom Cloud]
E --> F[Forward message<br>to Bob's node] E --> F[Forward message<br>to Bob's node]
F --> G[Bob's node notifies<br>Bob's client] F --> G[Bob's node notifies<br>Bob's client]
G --> H[Ack flows back] G --> H[Ack flows back]
@@ -91,14 +91,14 @@ This sequence happens when you connect to a server or node.
```mermaid ```mermaid
sequenceDiagram sequenceDiagram
participant Alice as Alice's Client participant Alice as Alice's Client
participant Voxa as Voxa Cloud participant Axiom as Axiom Cloud
participant Server as Node / Server participant Server as Node / Server
Alice->>Voxa: Register token for the (Node / Server) Alice->>Axiom: Register token for the (Node / Server)
Voxa-->>Alice: TOKEN Axiom-->>Alice: TOKEN
Alice->>Server: Authenticate with TOKEN Alice->>Server: Authenticate with TOKEN
Server->>Voxa: Authenticate with TOKEN Server->>Axiom: Authenticate with TOKEN
Voxa-->>Server: The user is Alice Axiom-->>Server: The user is Alice
Server-->>Alice: You are Alice Server-->>Alice: You are Alice
``` ```
+2 -2
View File
@@ -1,11 +1,11 @@
{ {
"name": "voxa", "name": "axiom",
"version": "0.1.0", "version": "0.1.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "voxa", "name": "axiom",
"version": "0.1.0", "version": "0.1.0",
"dependencies": { "dependencies": {
"@lexical/react": "^0.34.0", "@lexical/react": "^0.34.0",
+1 -1
View File
@@ -1,5 +1,5 @@
{ {
"name": "voxa", "name": "axiom",
"version": "0.1.0", "version": "0.1.0",
"private": true, "private": true,
"scripts": { "scripts": {
+4
View File
@@ -0,0 +1,4 @@
<svg width="96" height="96" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="96" height="96" fill="black"/>
<path d="M23.585 43.82C20.105 49.7 18.33 52.695 18.26 52.805C18.19 52.935 18.08 53 17.93 53H16.595C19.305 48.35 21.255 44.995 22.445 42.935C22.545 42.745 22.69 42.595 22.88 42.485C23.08 42.365 23.295 42.305 23.525 42.305H24.365C25.225 43.915 27.13 47.48 30.08 53H28.985C28.655 53 28.41 52.855 28.25 52.565C27.83 51.765 27.245 50.67 26.495 49.28L23.585 43.82ZM43.5091 42.305L38.3941 47.645L43.5091 53H42.2941C41.9841 53 41.7141 52.88 41.4841 52.64L37.5541 48.53L33.6241 52.64C33.3941 52.88 33.1241 53 32.8141 53H31.4791C32.7091 51.71 36.0041 48.265 41.3641 42.665C41.5941 42.425 41.8641 42.305 42.1741 42.305H43.5091ZM35.6791 45.71C35.5591 45.83 35.4191 45.89 35.2591 45.89C35.0991 45.89 34.9591 45.83 34.8391 45.71L31.5991 42.305H32.8141C33.1241 42.305 33.3941 42.425 33.6241 42.665L36.0991 45.26L35.6791 45.71ZM46.8406 53H46.1206C45.9206 53 45.7506 52.935 45.6106 52.805C45.4706 52.665 45.4006 52.5 45.4006 52.31V42.305H46.1206C46.3206 42.305 46.4906 42.375 46.6306 42.515C46.7706 42.645 46.8406 42.805 46.8406 42.995V53ZM59.8957 44.975C60.3957 45.795 60.6457 46.69 60.6457 47.66C60.6457 48.62 60.3957 49.515 59.8957 50.345C59.3957 51.165 58.7157 51.815 57.8557 52.295C57.0057 52.765 56.0757 53 55.0657 53C54.0557 53 53.1207 52.765 52.2607 52.295C51.4007 51.815 50.7207 51.165 50.2207 50.345C49.7207 49.515 49.4707 48.62 49.4707 47.66C49.4707 46.69 49.7207 45.795 50.2207 44.975C50.7207 44.155 51.4007 43.505 52.2607 43.025C53.1207 42.545 54.0557 42.305 55.0657 42.305C56.0757 42.305 57.0057 42.545 57.8557 43.025C58.7157 43.505 59.3957 44.155 59.8957 44.975ZM58.0357 44.825C57.2157 44.035 56.2207 43.64 55.0507 43.64C53.8907 43.64 52.9007 44.035 52.0807 44.825C51.2607 45.605 50.8507 46.55 50.8507 47.66C50.8507 48.76 51.2607 49.705 52.0807 50.495C52.9007 51.275 53.8907 51.665 55.0507 51.665C56.2207 51.665 57.2157 51.275 58.0357 50.495C58.8557 49.705 59.2657 48.76 59.2657 47.66C59.2657 46.55 58.8557 45.605 58.0357 44.825ZM76.8799 52.94C76.6399 52.94 76.4349 52.875 76.2649 52.745C76.0949 52.605 76.0099 52.44 76.0099 52.25V45.185L71.5099 52.535C71.3199 52.845 70.9849 53 70.5049 53C70.0349 53.01 69.7049 52.855 69.5149 52.535L65.0149 45.185V52.25C65.0149 52.44 64.9299 52.605 64.7599 52.745C64.5899 52.875 64.3849 52.94 64.1449 52.94H63.6199L63.6049 42.305H64.3699C64.6999 42.305 64.9349 42.42 65.0749 42.65L70.5199 51.74L75.9499 42.65C76.0899 42.42 76.3249 42.305 76.6549 42.305H77.4199L77.4049 52.94H76.8799Z" fill="#C084FC"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

+3
View File
@@ -0,0 +1,3 @@
<svg width="61" height="11" viewBox="0 0 61 11" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6.99 1.515C3.51 7.395 1.735 10.39 1.665 10.5C1.595 10.63 1.485 10.695 1.335 10.695H-1.10269e-06C2.71 6.045 4.66 2.69 5.85 0.63C5.95 0.439999 6.095 0.289999 6.285 0.179999C6.485 0.0599989 6.7 -1.19209e-06 6.93 -1.19209e-06H7.77C8.63 1.61 10.535 5.175 13.485 10.695H12.39C12.06 10.695 11.815 10.55 11.655 10.26C11.235 9.46 10.65 8.365 9.9 6.975L6.99 1.515ZM26.9141 -1.19209e-06L21.7991 5.34L26.9141 10.695H25.6991C25.3891 10.695 25.1191 10.575 24.8891 10.335L20.9591 6.225L17.0291 10.335C16.7991 10.575 16.5291 10.695 16.2191 10.695H14.8841C16.1141 9.405 19.4091 5.96 24.7691 0.36C24.9991 0.119999 25.2691 -1.19209e-06 25.5791 -1.19209e-06H26.9141ZM19.0841 3.405C18.9641 3.525 18.8241 3.585 18.6641 3.585C18.5041 3.585 18.3641 3.525 18.2441 3.405L15.0041 -1.19209e-06H16.2191C16.5291 -1.19209e-06 16.7991 0.119999 17.0291 0.36L19.5041 2.955L19.0841 3.405ZM30.2456 10.695H29.5256C29.3256 10.695 29.1556 10.63 29.0156 10.5C28.8756 10.36 28.8056 10.195 28.8056 10.005V-1.19209e-06H29.5256C29.7256 -1.19209e-06 29.8956 0.0699988 30.0356 0.209999C30.1756 0.339999 30.2456 0.499999 30.2456 0.689999V10.695ZM43.3007 2.67C43.8007 3.49 44.0507 4.385 44.0507 5.355C44.0507 6.315 43.8007 7.21 43.3007 8.04C42.8007 8.86 42.1207 9.51 41.2607 9.99C40.4107 10.46 39.4807 10.695 38.4707 10.695C37.4607 10.695 36.5257 10.46 35.6657 9.99C34.8057 9.51 34.1257 8.86 33.6257 8.04C33.1257 7.21 32.8757 6.315 32.8757 5.355C32.8757 4.385 33.1257 3.49 33.6257 2.67C34.1257 1.85 34.8057 1.2 35.6657 0.719999C36.5257 0.239999 37.4607 -1.19209e-06 38.4707 -1.19209e-06C39.4807 -1.19209e-06 40.4107 0.239999 41.2607 0.719999C42.1207 1.2 42.8007 1.85 43.3007 2.67ZM41.4407 2.52C40.6207 1.73 39.6257 1.335 38.4557 1.335C37.2957 1.335 36.3057 1.73 35.4857 2.52C34.6657 3.3 34.2557 4.245 34.2557 5.355C34.2557 6.455 34.6657 7.4 35.4857 8.19C36.3057 8.97 37.2957 9.36 38.4557 9.36C39.6257 9.36 40.6207 8.97 41.4407 8.19C42.2607 7.4 42.6707 6.455 42.6707 5.355C42.6707 4.245 42.2607 3.3 41.4407 2.52ZM60.2849 10.635C60.0449 10.635 59.8399 10.57 59.6699 10.44C59.4999 10.3 59.4149 10.135 59.4149 9.945V2.88L54.9149 10.23C54.7249 10.54 54.3899 10.695 53.9099 10.695C53.4399 10.705 53.1099 10.55 52.9199 10.23L48.4199 2.88V9.945C48.4199 10.135 48.3349 10.3 48.1649 10.44C47.9949 10.57 47.7899 10.635 47.5499 10.635H47.0249L47.0099 -1.19209e-06H47.7749C48.1049 -1.19209e-06 48.3399 0.114999 48.4799 0.344999L53.9249 9.435L59.3549 0.344999C59.4949 0.114999 59.7299 -1.19209e-06 60.0599 -1.19209e-06H60.8249L60.8099 10.635H60.2849Z" fill="#C084FC"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

+13 -7
View File
@@ -1,59 +1,65 @@
export default function Shine() { export default function Shine() {
return ( return (
<div className="w-full h-[2px] mx-auto lg:w-5xl relative z-10"> <div className="w-full h-[2px] mx-auto lg:w-5xl relative z-10">
{/* Primary Deep Glow */}
<div <div
className=" className="
absolute left-1/2 -translate-x-1/2 absolute left-1/2 -translate-x-1/2
w-[99%] h-[29px] rounded-full w-[99%] h-[29px] rounded-full
filter blur-[24.5px] mix-blend-lighten opacity-30 filter blur-[24.5px] mix-blend-lighten opacity-30
bg-[radial-gradient(50%_50%,_#7d7d7d_0%,_#ff961f66_100%)] bg-[radial-gradient(50%_50%,_#C084FC_0%,_#C084FC66_100%)]
" "
></div> ></div>
{/* Secondary Soft Glow */}
<div <div
className=" className="
absolute left-1/2 -translate-x-1/2 absolute left-1/2 -translate-x-1/2
w-[64%] h-[17px] rounded-full w-[64%] h-[17px] rounded-full
filter blur-[40.5px] mix-blend-lighten opacity-80 filter blur-[40.5px] mix-blend-lighten opacity-80
bg-[radial-gradient(50%_50%,_#7d7d7d_0%,_#ff961f66_100%)] bg-[radial-gradient(50%_50%,_#C084FC_0%,_#C084FC33_100%)]
" "
></div> ></div>
{/* Inner Purple Tint */}
<div <div
className=" className="
absolute left-1/2 -translate-x-1/2 absolute left-1/2 -translate-x-1/2
w-[60.8%] h-[17px] rounded-full w-[60.8%] h-[17px] rounded-full
filter blur-[7px] mix-blend-lighten opacity-20 filter blur-[7px] mix-blend-lighten opacity-20
bg-[radial-gradient(50%_50%,_#fff_0%,_#fff6_100%)] bg-[radial-gradient(50%_50%,_#F3E8FF_0%,_#C084FC66_100%)]
" "
></div> ></div>
{/* Core Highlight Line (Brightest) */}
<div <div
className=" className="
absolute left-1/2 -translate-x-1/2 absolute left-1/2 -translate-x-1/2
w-[43.5%] h-[5px] rounded-full w-[43.5%] h-[5px] rounded-full
filter blur-md mix-blend-lighten opacity-80 filter blur-md mix-blend-lighten opacity-80
bg-[radial-gradient(50%_50%,_#fff_0%,_#fff6_100%)] bg-[radial-gradient(50%_50%,_#FFF_0%,_#C084FC66_100%)]
" "
></div> ></div>
{/* Sharp Center Line */}
<div <div
className=" className="
absolute left-1/2 -translate-x-1/2 absolute left-1/2 -translate-x-1/2
w-[99%] h-[2px] rounded-full w-[99%] h-[2px] rounded-full
filter filter
bg-[radial-gradient(50%_50%,_#fff_0%,_#c7ffee00_100%)] bg-[radial-gradient(50%_50%,_#F3E8FF_0%,_#C084FC00_100%)]
" "
></div> ></div>
{/* Large Ambient Background Blur */}
<div <div
className=" className="
absolute left-1/2 -translate-x-1/2 absolute left-1/2 -translate-x-1/2
w-full h-[398px] rounded-full w-full h-[398px] rounded-full
filter blur-[135px] mix-blend-lighten opacity-10 filter blur-[135px] mix-blend-lighten opacity-10
bg-[#b8b8b8] bg-[#C084FC]
" "
></div> ></div>
</div> </div>
); );
} }
+5 -3
View File
@@ -16,9 +16,9 @@ const geistMono = Geist_Mono({
}); });
export const metadata: Metadata = { export const metadata: Metadata = {
title: "Voxa | Your Conversations, Your Privacy, Your Community.", title: "Axiom | Your Conversations, Your Privacy, Your Community.",
description: description:
"Voxa is a modern chat app built for speed, simplicity, and collaboration. Experience real-time messaging with powerful tools for teams and communities.", "Axiom is a modern chat app built for speed, simplicity, and collaboration. Experience real-time messaging with powerful tools for teams and communities.",
icons: { icons: {
icon: [ icon: [
{ url: "/favicon.ico" }, { url: "/favicon.ico" },
@@ -36,7 +36,9 @@ export default async function RootLayout({
}>) { }>) {
const cookieStore = await cookies(); const cookieStore = await cookies();
const settings = parseClientSettings(cookieStore.get("settings")?.value || 'black'); const settings = parseClientSettings(
cookieStore.get("settings")?.value || "black"
);
return ( return (
<html lang="en"> <html lang="en">
+1 -1
View File
@@ -96,7 +96,7 @@ export default function LandingPage() {
{/* Footer */} {/* Footer */}
<footer className="px-6 py-8 border-t text-center text-sm text-muted-foreground"> <footer className="px-6 py-8 border-t text-center text-sm text-muted-foreground">
© {new Date().getFullYear()} Voxa. All rights reserved. © {new Date().getFullYear()} Axiom. All rights reserved.
</footer> </footer>
</div> </div>
); );
+3 -5
View File
@@ -7,16 +7,14 @@ export default function Logo(props: Props) {
<svg <svg
width={159} width={159}
height={29} height={29}
viewBox="0 0 159 29" viewBox="0 0 61 11"
fill="none" fill="none"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
aria-hidden={props["aria-hidden"] ?? true}
role={props.role ?? "img"}
{...props} {...props}
> >
<path <path
d="M12 13.96C12.6667 15.2133 13.0133 15.8667 13.04 15.92C13.4933 16.7467 13.5067 17.5733 13.08 18.4L11.6 21.12L0.6 0.479998H3.12C4.26667 0.479998 5.09333 0.959998 5.6 1.92C7.89333 6.21333 10.0267 10.2267 12 13.96ZM35.24 0.479998C29.8 10.72 25.32 19.12 21.8 25.68C20.9467 27.3067 20.5067 28.1333 20.48 28.16C20.1867 28.72 19.72 29 19.08 29H15.8C21.0533 19.16 25.8667 10.1333 30.24 1.92C30.7733 0.959998 31.6 0.479998 32.72 0.479998H35.24ZM71.8041 7.6C73.1374 9.78667 73.8041 12.1733 73.8041 14.76C73.8041 17.32 73.1374 19.7067 71.8041 21.92C70.4707 24.1067 68.6574 25.84 66.3641 27.12C64.0974 28.3733 61.6174 29 58.9241 29C56.2307 29 53.7374 28.3733 51.4441 27.12C49.1507 25.84 47.3374 24.1067 46.0041 21.92C44.6707 19.7067 44.0041 17.32 44.0041 14.76C44.0041 12.1733 44.6707 9.78667 46.0041 7.6C47.3374 5.41333 49.1507 3.68 51.4441 2.4C53.7374 1.12 56.2307 0.479998 58.9241 0.479998C61.6174 0.479998 64.0974 1.12 66.3641 2.4C68.6574 3.68 70.4707 5.41333 71.8041 7.6ZM66.8441 7.2C64.6574 5.09333 62.0041 4.04 58.8841 4.04C55.7907 4.04 53.1507 5.09333 50.9641 7.2C48.7774 9.28 47.6841 11.8 47.6841 14.76C47.6841 17.6933 48.7774 20.2133 50.9641 22.32C53.1507 24.4 55.7907 25.44 58.8841 25.44C62.0041 25.44 64.6574 24.4 66.8441 22.32C69.0307 20.2133 70.1241 17.6933 70.1241 14.76C70.1241 11.8 69.0307 9.28 66.8441 7.2ZM113.389 0.479998L99.7494 14.72L113.389 29H110.149C109.323 29 108.603 28.68 107.989 28.04L97.5094 17.08L87.0294 28.04C86.416 28.68 85.696 29 84.8694 29H81.3094C84.5894 25.56 93.376 16.3733 107.669 1.44C108.283 0.799998 109.003 0.479998 109.829 0.479998H113.389ZM92.5094 9.56C92.1894 9.88 91.816 10.04 91.3894 10.04C90.9627 10.04 90.5894 9.88 90.2694 9.56L81.6294 0.479998H84.8694C85.696 0.479998 86.416 0.799998 87.0294 1.44L93.6294 8.36L92.5094 9.56ZM140.693 4.52C131.413 20.2 126.679 28.1867 126.493 28.48C126.306 28.8267 126.013 29 125.613 29H122.053C129.279 16.6 134.479 7.65333 137.653 2.16C137.919 1.65333 138.306 1.25333 138.813 0.959999C139.346 0.639998 139.919 0.479998 140.533 0.479998H142.773C145.066 4.77333 150.146 14.28 158.013 29H155.093C154.213 29 153.559 28.6133 153.133 27.84C152.013 25.7067 150.453 22.7867 148.453 19.08L140.693 4.52Z" d="M6.99 1.515C3.51 7.395 1.735 10.39 1.665 10.5C1.595 10.63 1.485 10.695 1.335 10.695H-1.10269e-06C2.71 6.045 4.66 2.69 5.85 0.63C5.95 0.439999 6.095 0.289999 6.285 0.179999C6.485 0.0599989 6.7 -1.19209e-06 6.93 -1.19209e-06H7.77C8.63 1.61 10.535 5.175 13.485 10.695H12.39C12.06 10.695 11.815 10.55 11.655 10.26C11.235 9.46 10.65 8.365 9.9 6.975L6.99 1.515ZM26.9141 -1.19209e-06L21.7991 5.34L26.9141 10.695H25.6991C25.3891 10.695 25.1191 10.575 24.8891 10.335L20.9591 6.225L17.0291 10.335C16.7991 10.575 16.5291 10.695 16.2191 10.695H14.8841C16.1141 9.405 19.4091 5.96 24.7691 0.36C24.9991 0.119999 25.2691 -1.19209e-06 25.5791 -1.19209e-06H26.9141ZM19.0841 3.405C18.9641 3.525 18.8241 3.585 18.6641 3.585C18.5041 3.585 18.3641 3.525 18.2441 3.405L15.0041 -1.19209e-06H16.2191C16.5291 -1.19209e-06 16.7991 0.119999 17.0291 0.36L19.5041 2.955L19.0841 3.405ZM30.2456 10.695H29.5256C29.3256 10.695 29.1556 10.63 29.0156 10.5C28.8756 10.36 28.8056 10.195 28.8056 10.005V-1.19209e-06H29.5256C29.7256 -1.19209e-06 29.8956 0.0699988 30.0356 0.209999C30.1756 0.339999 30.2456 0.499999 30.2456 0.689999V10.695ZM43.3007 2.67C43.8007 3.49 44.0507 4.385 44.0507 5.355C44.0507 6.315 43.8007 7.21 43.3007 8.04C42.8007 8.86 42.1207 9.51 41.2607 9.99C40.4107 10.46 39.4807 10.695 38.4707 10.695C37.4607 10.695 36.5257 10.46 35.6657 9.99C34.8057 9.51 34.1257 8.86 33.6257 8.04C33.1257 7.21 32.8757 6.315 32.8757 5.355C32.8757 4.385 33.1257 3.49 33.6257 2.67C34.1257 1.85 34.8057 1.2 35.6657 0.719999C36.5257 0.239999 37.4607 -1.19209e-06 38.4707 -1.19209e-06C39.4807 -1.19209e-06 40.4107 0.239999 41.2607 0.719999C42.1207 1.2 42.8007 1.85 43.3007 2.67ZM41.4407 2.52C40.6207 1.73 39.6257 1.335 38.4557 1.335C37.2957 1.335 36.3057 1.73 35.4857 2.52C34.6657 3.3 34.2557 4.245 34.2557 5.355C34.2557 6.455 34.6657 7.4 35.4857 8.19C36.3057 8.97 37.2957 9.36 38.4557 9.36C39.6257 9.36 40.6207 8.97 41.4407 8.19C42.2607 7.4 42.6707 6.455 42.6707 5.355C42.6707 4.245 42.2607 3.3 41.4407 2.52ZM60.2849 10.635C60.0449 10.635 59.8399 10.57 59.6699 10.44C59.4999 10.3 59.4149 10.135 59.4149 9.945V2.88L54.9149 10.23C54.7249 10.54 54.3899 10.695 53.9099 10.695C53.4399 10.705 53.1099 10.55 52.9199 10.23L48.4199 2.88V9.945C48.4199 10.135 48.3349 10.3 48.1649 10.44C47.9949 10.57 47.7899 10.635 47.5499 10.635H47.0249L47.0099 -1.19209e-06H47.7749C48.1049 -1.19209e-06 48.3399 0.114999 48.4799 0.344999L53.9249 9.435L59.3549 0.344999C59.4949 0.114999 59.7299 -1.19209e-06 60.0599 -1.19209e-06H60.8249L60.8099 10.635H60.2849Z"
fill="currentColor" fill="#C084FC"
/> />
</svg> </svg>
); );
+1 -1
View File
@@ -23,7 +23,7 @@ export const PROFILE_SCHEMA: SettingsSchema = {
display_name: "string", display_name: "string",
avatar_url: "string", avatar_url: "string",
node_address: new RegexSetting( node_address: new RegexSetting(
"node2.voxa.org", "node2.axiom.org",
/^(?:(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}|(?:\d{1,3}\.){3}\d{1,3})$/ /^(?:(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}|(?:\d{1,3}\.){3}\d{1,3})$/
), ),
}; };