umami/lib/crypto.js

13 lines
313 B
JavaScript
Raw Normal View History

2020-08-21 02:38:20 +00:00
import { startOfMonth } from 'date-fns';
2022-08-29 03:20:54 +00:00
import { hash } from 'next-basics';
2020-07-23 03:45:09 +00:00
export function secret() {
2022-12-28 05:38:23 +00:00
return hash(process.env.APP_SECRET || process.env.DATABASE_URL);
2020-07-23 03:45:09 +00:00
}
2020-07-22 22:46:05 +00:00
2020-08-21 02:38:20 +00:00
export function salt() {
2022-08-29 03:20:54 +00:00
const ROTATING_SALT = hash(startOfMonth(new Date()).toUTCString());
2022-10-31 18:02:37 +00:00
return hash(secret(), ROTATING_SALT);
2020-08-21 02:38:20 +00:00
}