Update codebase to enhance debugging and improve user interface

The codebase has been updated throughout to improve debugging capabilities notably in the PostgresDatabaseWebhookVerifierService and create-reader modules. User interface has also been enhanced in the marketing layout and blog page. Minor reordering of entries in email-templates and adjustment of configurations in turbo.json has also been performed.
This commit is contained in:
giancarlo
2024-05-02 01:16:50 +07:00
parent a161af1624
commit 65e8dab1b2
10 changed files with 50 additions and 15 deletions

View File

@@ -4,11 +4,11 @@ const WEBHOOK_SENDER_PROVIDER =
export async function getDatabaseWebhookVerifier() {
switch (WEBHOOK_SENDER_PROVIDER) {
case 'postgres': {
const { PostgresDatabaseWebhookVerifierService } = await import(
const { createDatabaseWebhookVerifierService } = await import(
'./postgres-database-webhook-verifier.service'
);
return new PostgresDatabaseWebhookVerifierService();
return createDatabaseWebhookVerifierService();
}
default:

View File

@@ -10,12 +10,21 @@ const webhooksSecret = z
.min(1)
.parse(process.env.SUPABASE_DB_WEBHOOK_SECRET);
export class PostgresDatabaseWebhookVerifierService
export function createDatabaseWebhookVerifierService() {
return new PostgresDatabaseWebhookVerifierService();
}
class PostgresDatabaseWebhookVerifierService
implements DatabaseWebhookVerifierService
{
verifySignatureOrThrow(request: Request) {
const header = request.headers.get('X-Supabase-Event-Signature');
console.log({
header,
webhooksSecret,
});
if (header !== webhooksSecret) {
throw new Error('Invalid signature');
}