Untitled

 avatar
unknown
typescript
2 years ago
584 B
4
Indexable
import adminRepository from '../repositories/admin.repository';
import jwt from 'jsonwebtoken';
import { AUTHENTICATION } from '../utils/config';

const generateToken = async (personalNumber: string, firstName: string) => {
    const admin = await adminRepository.findAdminById(personalNumber);

    const userPayload = { firstName, personalNumber, isAdmin: admin ? true : false };

    if (AUTHENTICATION.secret) {
        return jwt.sign(userPayload, AUTHENTICATION.secret);
    }

    throw new Error('No secret key');
};

export default {
    generateToken,
};
Editor is loading...