mirror of
https://github.com/acid-info/logos-press-engine.git
synced 2025-02-23 22:58:08 +00:00
fix: disable webhook on Vercel
This commit is contained in:
parent
7143946418
commit
9e3336b42c
@ -2,6 +2,7 @@ import { readFile, writeFile } from 'fs/promises'
|
||||
import type { NextApiRequest, NextApiResponse } from 'next'
|
||||
import path from 'path'
|
||||
|
||||
const IS_VERCEL = process.env.VERCEL === '1'
|
||||
const WEBHOOK_DATA_PATH = path.join(__dirname, '../../webhook_data.json')
|
||||
const TOKEN =
|
||||
process.env.REVALIDATE_WEBHOOK_TOKEN ||
|
||||
@ -18,7 +19,7 @@ export const getWebhookData = async (): Promise<WebhookData> =>
|
||||
JSON.parse((await readFile(WEBHOOK_DATA_PATH, 'utf-8')) || '{}')
|
||||
|
||||
let initialized = false
|
||||
if (!initialized) writeWebhookData({ lastUpdate: +new Date() })
|
||||
if (IS_VERCEL && !initialized) writeWebhookData({ lastUpdate: +new Date() })
|
||||
|
||||
export default async function handler(
|
||||
req: NextApiRequest,
|
||||
@ -28,6 +29,8 @@ export default async function handler(
|
||||
query: { token = '' },
|
||||
} = req
|
||||
|
||||
if (IS_VERCEL) return res.status(404).json({ message: 'Not found!' })
|
||||
|
||||
if (token !== TOKEN) return res.status(401).json({ message: 'Invalid token' })
|
||||
|
||||
writeWebhookData({
|
||||
|
@ -23,6 +23,8 @@ import {
|
||||
import { unbodyDataTypes } from './dataTypes'
|
||||
import { UnbodyHelpers } from './unbody.helpers'
|
||||
|
||||
const isVercel = process.env.VERCEL === '1'
|
||||
|
||||
const articleDocument = unbodyDataTypes.get({
|
||||
objectType: 'GoogleDoc',
|
||||
classes: ['article', 'document'],
|
||||
@ -107,7 +109,8 @@ export class UnbodyService {
|
||||
|
||||
this.loadInitialData(true)
|
||||
|
||||
if (process.env.NODE_ENV !== 'development') this.checkForUpdates()
|
||||
if (!isVercel && process.env.NODE_ENV !== 'development')
|
||||
this.checkForUpdates()
|
||||
}
|
||||
|
||||
private checkForUpdates = async () => {
|
||||
|
Loading…
x
Reference in New Issue
Block a user