const pusher = new Pusher({
appId: env.PUSHER_APP_ID,
key: env.PUSHER_KEY,
secret: env.PUSHER_SECRET,
cluster: env.PUSHER_CLUSTER,
useTLS: true
});
export const pusherRouter = createTRPCRouter({
connect: publicProcedure
.input(z.object({ name: z.string(), role: z.number() }))
.query(({ input }) => {
pusher.trigger(env.PUSHER_CHANNEL, env.PUSHER_EVENT, {
event: "connect",
name: input.name,
role: input.role,
role_name: indexToRoleName[input.role],
role_key: indexToRoleKey[input.role]
});
return "success";
}),
...
const pusher = new Pusher({
appId: env.PUSHER_APP_ID,
key: env.PUSHER_KEY,
secret: env.PUSHER_SECRET,
cluster: env.PUSHER_CLUSTER,
useTLS: true
});
export const pusherRouter = createTRPCRouter({
connect: publicProcedure
.input(z.object({ name: z.string(), role: z.number() }))
.query(({ input }) => {
pusher.trigger(env.PUSHER_CHANNEL, env.PUSHER_EVENT, {
event: "connect",
name: input.name,
role: input.role,
role_name: indexToRoleName[input.role],
role_key: indexToRoleKey[input.role]
});
return "success";
}),
...