fix: update channel message schema
This commit is contained in:
@@ -99,7 +99,7 @@ export const userSchema = z.object({
|
|||||||
name: z.string(),
|
name: z.string(),
|
||||||
email: z.string(),
|
email: z.string(),
|
||||||
avatar_url: z.string(),
|
avatar_url: z.string(),
|
||||||
create_at: z.string(),
|
created_at: z.number(),
|
||||||
});
|
});
|
||||||
|
|
||||||
export const workspaceSchema = z.object({
|
export const workspaceSchema = z.object({
|
||||||
@@ -113,6 +113,7 @@ export type Workspace = z.infer<typeof workspaceSchema>;
|
|||||||
|
|
||||||
export const workspaceDetailSchema = z.object({
|
export const workspaceDetailSchema = z.object({
|
||||||
...workspaceSchema.shape,
|
...workspaceSchema.shape,
|
||||||
|
permission: z.undefined(),
|
||||||
owner: userSchema,
|
owner: userSchema,
|
||||||
member_count: z.number(),
|
member_count: z.number(),
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ const channelMessageSchema = z.object({
|
|||||||
ws_details: z.record(workspaceDetailSchema),
|
ws_details: z.record(workspaceDetailSchema),
|
||||||
metadata: z.record(
|
metadata: z.record(
|
||||||
z.object({
|
z.object({
|
||||||
avatar: z.string(),
|
search_index: z.array(z.string()),
|
||||||
name: z.string(),
|
name: z.string(),
|
||||||
})
|
})
|
||||||
),
|
),
|
||||||
@@ -28,6 +28,7 @@ export function createAffineGlobalChannel(
|
|||||||
let client: WebsocketClient | null;
|
let client: WebsocketClient | null;
|
||||||
|
|
||||||
async function handleMessage(channelMessage: ChannelMessage) {
|
async function handleMessage(channelMessage: ChannelMessage) {
|
||||||
|
console.log('channelMessage', channelMessage);
|
||||||
const parseResult = channelMessageSchema.safeParse(channelMessage);
|
const parseResult = channelMessageSchema.safeParse(channelMessage);
|
||||||
if (!parseResult.success) {
|
if (!parseResult.success) {
|
||||||
console.error(
|
console.error(
|
||||||
|
|||||||
Reference in New Issue
Block a user