39 lines
735 B
TypeScript
39 lines
735 B
TypeScript
import dotenv from 'dotenv';
|
|
|
|
dotenv.config();
|
|
|
|
import jwt from 'jsonwebtoken';
|
|
|
|
const secret = process.env.TRIPLIT_JWT_SECRET ?? process.env.BETTER_AUTH_SECRET;
|
|
|
|
if (!secret) {
|
|
throw new Error('No secret provided');
|
|
}
|
|
|
|
const anonKey = jwt.sign(
|
|
{
|
|
'x-triplit-token-type': 'anon',
|
|
'x-triplit-project-id': 'local-project-id',
|
|
},
|
|
secret,
|
|
{
|
|
noTimestamp: true,
|
|
algorithm: 'HS256',
|
|
},
|
|
);
|
|
|
|
const serviceKey = jwt.sign(
|
|
{
|
|
'x-triplit-token-type': 'secret',
|
|
'x-triplit-project-id': 'local-project-id',
|
|
},
|
|
secret,
|
|
{
|
|
noTimestamp: true,
|
|
algorithm: 'HS256',
|
|
},
|
|
);
|
|
|
|
console.log('ANON_KEY:', anonKey);
|
|
console.log('SERVICE_KEY:', serviceKey);
|