mirror of
https://github.com/dadosfera/maestro.git
synced 2026-09-15 02:44:48 +00:00
21 lines
541 B
TypeScript
21 lines
541 B
TypeScript
import jwt, { JwtPayload } from 'jsonwebtoken';
|
|
|
|
export function extractUserFrom(aRawJwt: string) {
|
|
const decodedToken = jwt.decode(aRawJwt, {
|
|
complete: true,
|
|
});
|
|
|
|
const payload = decodedToken.payload as JwtPayload;
|
|
|
|
return {
|
|
user_id: payload.user_id,
|
|
username: payload.username,
|
|
permissions: payload.permissions,
|
|
customer_id: payload.customer_id,
|
|
customer_name: payload.customer_name,
|
|
customer_tier: payload.customer_tier,
|
|
customer_modules: payload.customer_modules,
|
|
access_token: aRawJwt,
|
|
}
|
|
}
|