mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-13 07:46:06 +00:00
* eslint import * eslint comments * eslint security * eslint import - rules * eslint n * eslint promise * eslint no-catch-all * eslint jest * missing ignore * disable import/unambiguous as conflicting
15 lines
407 B
TypeScript
15 lines
407 B
TypeScript
import jwt from 'jsonwebtoken'
|
|
import CONFIG from '../config'
|
|
|
|
// Generate an Access Token for the given User ID
|
|
export default function encode(user) {
|
|
const { id, name, slug } = user
|
|
const token = jwt.sign({ id, name, slug }, CONFIG.JWT_SECRET, {
|
|
expiresIn: CONFIG.JWT_EXPIRES,
|
|
issuer: CONFIG.GRAPHQL_URI,
|
|
audience: CONFIG.CLIENT_URI,
|
|
subject: user.id.toString(),
|
|
})
|
|
return token
|
|
}
|