📦 EqualifyEverything / equalify-api

📄 adminClearCache.ts · 18 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18import { jwtClaims } from '#src/app';
import { db } from '#src/utils';

export const adminClearCache = async ({ request, reply }) => {
    const adminIds = JSON.parse(process.env.ADMIN_IDS);
    if (adminIds.includes(jwtClaims.sub)) {
        await db.connect();
        await db.query({
            text: `UPDATE "reports" SET "cache_date"=$1 WHERE "user_id"=$2`,
            values: ['2025-01-01', jwtClaims.sub],
        })
        await db.clean();
        return { success: true };
    }
    else {
        return { success: false };
    }
}