Hotfix... ready for PRIME TIME!

This commit is contained in:
Atridad Lahiji 2023-07-25 12:40:00 -06:00
parent e6507d5088
commit 01ab0a43ae
No known key found for this signature in database
GPG key ID: 7CB8245F56BC3880
5 changed files with 32 additions and 35 deletions

View file

@ -96,11 +96,12 @@ const Navbar: React.FC<NavbarProps> = ({ title }) => {
</Link>
</li>
)}
<li>
<a onClick={ () => void signOut({ callbackUrl: "/" }) }>
<button
className="btn btn-secondary btn-sm text-center whitespace-nowrap"
onClick={() => void signOut({ callbackUrl: "/" })}
>
Sign Out
</a>
</li>
</button>
</ul>
</div>
</div>

View file

@ -2,16 +2,12 @@ import Ably from "ably";
import { env } from "~/env.mjs";
import type { EventType } from "../utils/types";
const ablyRest = new Ably.Rest(env.ABLY_PRIVATE_KEY);
export const publishToChannel = (
export const publishToChannel = async (
channel: string,
event: EventType,
message: string
) => {
try {
ablyRest.channels.get(`${env.APP_ENV}-${channel}`).publish(event, message);
} catch (error) {
console.log(`❌❌❌ Failed to send message!`);
}
const ably = new Ably.Rest.Promise(env.ABLY_PRIVATE_KEY);
const ablyChannel = ably.channels.get(`${env.APP_ENV}-${channel}`);
await ablyChannel.publish(event, message, { quickAck: true });
};

View file

@ -27,7 +27,7 @@ export const roomRouter = createTRPCRouter({
await invalidateCache(`kv_roomcount_admin`);
await invalidateCache(`kv_roomlist_${ctx.session.user.id}`);
publishToChannel(
await publishToChannel(
`${ctx.session.user.id}`,
"ROOM_LIST_UPDATE",
"CREATE"
@ -201,7 +201,7 @@ export const roomRouter = createTRPCRouter({
});
if (newRoom) {
publishToChannel(`${newRoom.id}`, "ROOM_UPDATE", "UPDATE");
await publishToChannel(`${newRoom.id}`, "ROOM_UPDATE", "UPDATE");
}
return !!newRoom;
@ -222,13 +222,13 @@ export const roomRouter = createTRPCRouter({
await invalidateCache(`kv_votecount_admin`);
await invalidateCache(`kv_roomlist_${ctx.session.user.id}`);
publishToChannel(
await publishToChannel(
`${ctx.session.user.id}`,
"ROOM_LIST_UPDATE",
"DELETE"
);
publishToChannel(`${deletedRoom.id}`, "ROOM_UPDATE", "DELETE");
await publishToChannel(`${deletedRoom.id}`, "ROOM_UPDATE", "DELETE");
}
return !!deletedRoom;

View file

@ -100,7 +100,7 @@ export const voteRouter = createTRPCRouter({
await invalidateCache(`kv_votecount_admin`);
await invalidateCache(`kv_votes_${input.roomId}`);
publishToChannel(`${vote.roomId}`, "VOTE_UPDATE", "UPDATE");
await publishToChannel(`${vote.roomId}`, "VOTE_UPDATE", "UPDATE");
}
return !!vote;

View file

@ -118,7 +118,7 @@ const enforceRouteProtection = t.middleware(async ({ ctx, next }) => {
const { success } = await rateLimit.limit(
`${env.APP_ENV}_${ctx.session.user.id}`
);
console.log(success);
if (!success) throw new TRPCError({ code: "TOO_MANY_REQUESTS" });
return next({