cloudflare--workers-sdk
70bf21e064
Prerelease / build (push) Has been skipped
Deploy (to testing) and Test Playground Preview Worker / Deploy Playground Preview Worker (testing) (push) Has been skipped
Deploy Workers Shared Staging / Deploy Workers Shared Staging (push) Failing after 0s
Handle Changesets / Handle Changesets (push) Has been cancelled
Semgrep OSS scan / semgrep-oss (push) Has been cancelled
22 行
607 B
TypeScript
22 行
607 B
TypeScript
import { routePartykitRequest, Server } from "partyserver";
|
|
import type { Connection } from "partyserver";
|
|
|
|
interface Env extends Record<string, unknown> {
|
|
Assets: Fetcher;
|
|
MyServer: DurableObjectNamespace<MyServer>;
|
|
}
|
|
|
|
export class MyServer extends Server<Env> {
|
|
override onMessage(connection: Connection<unknown>, message: string) {
|
|
connection.send(`Message from the server: received '${message}'`);
|
|
}
|
|
}
|
|
|
|
export default {
|
|
async fetch(request, env) {
|
|
const response = await routePartykitRequest(request, env);
|
|
|
|
return response ?? env.Assets.fetch(request);
|
|
},
|
|
} satisfies ExportedHandler<Env>;
|