Refine page validation
This commit is contained in:
parent
ad2ee85331
commit
186752c177
4
src/cache/index.ts
vendored
4
src/cache/index.ts
vendored
@ -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 = () => {
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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,
|
||||
];
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user