mirror of
https://github.com/towfiqi/serpbear
synced 2025-06-26 18:15:54 +00:00
30 lines
1.0 KiB
TypeScript
30 lines
1.0 KiB
TypeScript
import { writeFile } from 'fs/promises';
|
|
import type { NextApiRequest, NextApiResponse } from 'next';
|
|
import verifyUser from '../../utils/verifyUser';
|
|
|
|
type SettingsGetResponse = {
|
|
cleared?: boolean,
|
|
error?: string,
|
|
}
|
|
|
|
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
|
|
const authorized = verifyUser(req, res);
|
|
if (authorized !== 'authorized') {
|
|
return res.status(401).json({ error: authorized });
|
|
}
|
|
if (req.method === 'PUT') {
|
|
return clearFailedQueue(req, res);
|
|
}
|
|
return res.status(502).json({ error: 'Unrecognized Route.' });
|
|
}
|
|
|
|
const clearFailedQueue = async (req: NextApiRequest, res: NextApiResponse<SettingsGetResponse>) => {
|
|
try {
|
|
await writeFile(`${process.cwd()}/data/failed_queue.json`, JSON.stringify([]), { encoding: 'utf-8' });
|
|
return res.status(200).json({ cleared: true });
|
|
} catch (error) {
|
|
console.log('[ERROR] Cleraring Failed Queue File.', error);
|
|
return res.status(200).json({ error: 'Error Cleraring Failed Queue!' });
|
|
}
|
|
};
|