Refine page validation

This commit is contained in:
Sam Becker 2023-11-18 00:27:18 -06:00
parent ad2ee85331
commit 186752c177
3 changed files with 12 additions and 11 deletions

4
src/cache/index.ts vendored
View File

@ -25,7 +25,7 @@ import { parseCachedPhotoDates, parseCachedPhotosDates } from '@/photo';
import { getBlobPhotoUrls, getBlobUploadUrls } from '@/services/blob';
import type { Session } from 'next-auth';
import { createCameraKey } from '@/camera';
import { PATHS_ADMIN, PATHS_TO_CACHE } from '@/site/paths';
import { PATHS_ADMIN } from '@/site/paths';
// Table key
const KEY_PHOTOS = 'photos';
@ -102,7 +102,7 @@ export const revalidateAllKeys = () => {
export const revalidateAllKeysAndPaths = () => {
revalidateAllKeys();
PATHS_TO_CACHE.forEach(path => revalidatePath(path));
revalidatePath('/', 'layout');
};
export const revalidateAdminPaths = () => {

View File

@ -56,8 +56,7 @@ export async function deletePhotoAction(formData: FormData) {
sqlDeletePhoto(formData.get('id') as string),
]);
revalidatePhotosKey();
revalidateAdminPaths();
revalidateAllKeysAndPaths();
};
export async function deletePhotoTagGloballyAction(formData: FormData) {

View File

@ -22,9 +22,10 @@ export const PREFIX_CAMERA = '/shot-on';
export const PREFIX_FILM_SIMULATION = '/film';
// Dynamic paths
const PATH_PHOTO_DYNAMIC = `${PREFIX_PHOTO}/:photoId`;
const PATH_TAG_DYNAMIC = `${PREFIX_TAG}/:tag`;
const PATH_CAMERA_DYNAMIC = `${PREFIX_CAMERA}/:camera`;
const PATH_PHOTO_DYNAMIC = `${PREFIX_PHOTO}/[photoId]`;
const PATH_TAG_DYNAMIC = `${PREFIX_TAG}/[tag]`;
const PATH_CAMERA_DYNAMIC = `${PREFIX_CAMERA}/[camera]`;
const PATH_FILM_SIMULATION_DYNAMIC = `${PREFIX_FILM_SIMULATION}/[simulation]`;
// Admin paths
export const PATH_ADMIN_PHOTOS = `${PATH_ADMIN}/photos`;
@ -55,6 +56,7 @@ export const PATHS_TO_CACHE = [
PATH_PHOTO_DYNAMIC,
PATH_TAG_DYNAMIC,
PATH_CAMERA_DYNAMIC,
PATH_FILM_SIMULATION_DYNAMIC,
...PATHS_ADMIN,
];