Compare commits

..

2 commits

Author SHA1 Message Date
Benjamin Palko
b7921ddb36 DOCS 2025-05-22 15:39:48 -04:00
Benjamin Palko
000f040652 add color to server 2025-05-22 14:19:37 -04:00
2 changed files with 35 additions and 1 deletions

View file

@ -34,3 +34,13 @@ And enable WebAssembly:
```bash ```bash
dotnet workload install wasi-experimental dotnet workload install wasi-experimental
``` ```
```bash
bun server:up
```
Add the spacetime docker server to your cli
```bash
spacetime server add --url http://localhost:3000 massive
```

View file

@ -8,6 +8,7 @@ public static partial class Module
[PrimaryKey] [PrimaryKey]
public Identity Identity; public Identity Identity;
public string? Name; public string? Name;
public string? Color;
public bool Online; public bool Online;
} }
@ -42,6 +43,30 @@ public static partial class Module
return name; return name;
} }
[Reducer]
public static void SetColor(ReducerContext ctx, string color)
{
color = ValidateColor(color);
var user = ctx.Db.User.Identity.Find(ctx.Sender);
if (user is null)
{
return;
}
user.Color = color;
ctx.Db.User.Identity.Update(user);
}
private static string ValidateColor(string color)
{
if (color[0] == '#' && color.Length != 4 || color.Length != 7)
{
throw new Exception("Invalid Hex color code");
}
return color;
}
[Reducer] [Reducer]
public static void SendMessage(ReducerContext ctx, string text) public static void SendMessage(ReducerContext ctx, string text)
{ {
@ -113,4 +138,3 @@ public static partial class Module
} }
} }
} }