Skip to content

Commit

Permalink
Improved handling for no token
Browse files Browse the repository at this point in the history
  • Loading branch information
cultpodcasts committed May 9, 2024
1 parent 9f3f0a2 commit 5c12ddd
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,7 @@ app.get("/submit", auth0Middleware, async (c) => {
const prisma = new PrismaClient({ adapter });
const auth0Payload: Auth0JwtPayload = c.var.auth0('payload');

if (auth0Payload.permissions && auth0Payload.permissions.includes('submit')) {
if (auth0Payload?.permissions && auth0Payload.permissions.includes('submit')) {
try {
const submissionIds = await prisma.submissions.findMany({
where: {
Expand Down Expand Up @@ -285,7 +285,7 @@ app.post("/submit", auth0Middleware, async (c) => {
c.header("Access-Control-Allow-Origin", getOrigin(c.req.header("Origin")));
c.header("Access-Control-Allow-Methods", "POST,GET,OPTIONS");

if (auth0Payload.permissions && auth0Payload.permissions.includes('submit')) {
if (auth0Payload?.permissions && auth0Payload.permissions.includes('submit')) {
let originRequest = new Request(c.req.raw);
const resp = await fetch(c.env.secureSubmitEndpoint, originRequest);
if (resp.status == 200) {
Expand All @@ -311,13 +311,14 @@ app.post("/submit", auth0Middleware, async (c) => {
}

try {
const record = {
url: url.toString(),
ip_address: c.req.header("CF-Connecting-IP") ?? null,
user_agent: c.req.header("User-Agent") ?? null,
country: c.req.header("CF-IPCountry") ?? null
};
const submission = await prisma.submissions.create({
data: {
url: url.toString(),
ip_address: c.req.header("CF-Connecting-IP"),
user_agent: c.req.header("User-Agent"),
country: c.req.header("CF-IPCountry")
}
data: record
});
} catch (e) {
if (e instanceof Prisma.PrismaClientKnownRequestError) {
Expand Down

0 comments on commit 5c12ddd

Please sign in to comment.