All files / src/helpers useRollbarConfig.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 2/2
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34            1x 3x 3x   2x 1x                                   1x        
 
import { useEffect, useState } from "react";
import { useRecoilValue } from "recoil";
import Rollbar from "rollbar";
import { userState } from "store/header";
 
const useRollbarConfig = () => {
    const [, setRollbar] = useState<Rollbar>();
    const { email } = useRecoilValue(userState);
 
    useEffect(() => {
        const rollbar = new Rollbar({
            enabled: true,
            accessToken: process.env.REACT_APP_ROLLBAR_ACCESS_TOKEN,
            addErrorContext: true,
            captureUncaught: true,
            captureUnhandledRejections: true,
            payload: {
                person: { id: email, email },
                environment: process.env.NODE_ENV,
                client: {
                    javascript: {
                        source_map_enabled: true,
                        code_version: '1',
                        guess_uncaught_frames: true
                    }
                }
            }
        });
        setRollbar(rollbar);
    }, [email])
}
 
export default useRollbarConfig;