const generateUnsubscribeToken = ( userId: string, type: string, dataId: ?string ) => { if (!userId || !type) return null; let token; try { token = jwt.sign( { userId, type, dataId }, process.env.EMAIL_JWT_SIGNATURE, { expiresIn: 60 * 60 * 24 * 7, } ); } catch (err) { return null; } if (!token || token === undefined) { return null; } return token; }
function getUserId(context) { const Authorization = context.request.get('Authorization') if (Authorization) { const token = Authorization.replace('Bearer ', '') const { userId } = jwt.verify(token, process.env.APP_SECRET) return userId } throw new AuthError() }
// Runs proc const spawn = (args) => new Promise((resolve, reject) => { const p = require('child_process').spawn('node', [executable, ...args], { env: process.env, cwd: testProject, stdio: ['inherit', process.stdout, process.stdout] }) p.on('close', (code) => { code === 0 || code === 130 ? resolve() : reject(code) }) })
async signup(parent, args, context) { const password = await bcrypt.hash(args.password, 10) const user = await context.prisma.createUser({ ...args, password }) return { token: jwt.sign({ userId: user.id }, process.env.APP_SECRET), user, } }
async login(parent, { email, password }, context) { const user = await context.prisma.user({ email }) if (!user) { throw new Error(`No user found for email: ${email}`) } const passwordValid = await bcrypt.compare(password, user.password) if (!passwordValid) { throw new Error('Invalid password') } return { token: jwt.sign({ userId: user.id }, process.env.APP_SECRET), user, } }
describe('parseHostEnvVars', () => { before(() => { process.env.BC_TEST_EV = 'foo' }) after(() => delete process.env.BC_TEST_EV) it('parses a string and returns with replaced host environment variables', () => { expect(command.parseHostEnvVars('test-${BC_TEST_EV}')).to.equal('test-foo') // eslint-disable-line no-template-curly-in-string }) it('supports bash-style default values for environment variables', () => { expect(command.parseHostEnvVars('test-${NOT_DEFINED:-myValue}')).to.equal('test-myValue') // eslint-disable-line no-template-curly-in-string }) it('parses a string and returns with an empty string replace for unset host environment variables', () => { expect(command.parseHostEnvVars('test-${BC_TEST_EV_DNE}')).to.equal('test-') // eslint-disable-line no-template-curly-in-string }) })
// CHECKS IF USER US ADMIN [REQ = PASSWORD] app.post('/check-is-admin', async (req, res) => { let { password } = req.body, { ADMIN_PASSWORD } = process.env if (password != ADMIN_PASSWORD) { res.json({ mssg: 'Wrong password!!' }) } else { req.session.isadmin = true res.json({ mssg: 'Hello admin!!', success: true, }) } })
process.env.PORT }/deep/most/topmost/activate/${insertId}`, options = {
// FOR RESENDING THE VERIFICATION LINK app.post('/resend_vl', async (req, res) => { let { id } = req.session, [{ username, email }] = await db.query( 'SELECT username, email FROM users WHERE id=?', [id] ), url = `http://localhost:${ process.env.PORT }/deep/most/topmost/activate/${id}`, options = { to: email, subject: 'Activate your Instagam account', html: `<span>Hello ${username}, You received this message because you created an account on Instagram.<span><br><span>Click on button below to activate your account and explore.</span><br><br><a href='${url}' style='border: 1px solid #1b9be9; font-weight: 600; color: #fff; border-radius: 3px; cursor: pointer; outline: none; background: #1b9be9; padding: 4px 15px; display: inline-block; text-decoration: none;'>Activate</a>`, } try { await mail(options) res.json({ mssg: 'Verification link sent to your email!!' }) } catch (error) { res.json({ mssg: 'Mail could not be sent!!' }) } })
}) it('uses BINCI_TMP if set and writeable', () => { process.env.BINCI_TMP = __dirname expect(tempdir()).to.equal(__dirname) delete process.env.BINCI_TMP }) it('uses /tmp if BINCI_TMP is not available', () => { process.env.BINCI_TMP = '/nope' expect(tempdir()).to.equal('/tmp') delete process.env.BINCI_TMP }) it('uses /tmp if BINCI_TMP not set', () => { delete process.env.BINCI_TMP expect(tempdir()).to.equal('/tmp') })
}) it('returns array of arguments for a service config', () => { process.env.BN_TEST_EV = 'foo' const actual = command.get({ from: 'mongo', user: 'nobody', env: ['BN_TEST_EV=${BN_TEST_EV}'], expose: ['8080:8080', '9090:9090'] }, 'mongo') // eslint-disable-line no-template-curly-in-string expect(actual).to.deep.equal(['run', '-d', '--privileged', '--rm', '--user=nobody', '-e', 'BN_TEST_EV=foo', '-p', '8080:8080', '-p', '9090:9090', '--name', 'bc_mongo_test', 'mongo']) delete process.env.BN_TEST_EV }) it('returns object with array of arguments and command for a primary container config', () => { process.env.BN_TEST_EV = 'foo' const actual = command.get({ from: 'mongo', env: ['BN_TEST_EV=${BN_TEST_EV}'], expose: ['8080:8080'], run: ['foo'], tasks: { foo: 'echo "foo"' } }, 'primary', '/tmp', true) // eslint-disable-line no-template-curly-in-string expect(actual).to.deep.equal({ cmd: '#!/bin/sh\nset -e;\necho "foo"' }) delete process.env.BN_TEST_EV }) it('mounts the CWD to the same path in the container by default', () => { process.env.BN_TEST_EV = 'foo' const actual = command.get({ from: 'mongo', run: ['foo'], tasks: { foo: 'echo "foo"' } }, 'primary', '/tmp', true) expect(actual.args).to.contain('/tmp:/tmp') expect(actual.args).to.contain('/tmp') delete process.env.BN_TEST_EV }) it('mounts the CWD to the path specified by workDir', () => { process.env.BN_TEST_EV = 'foo' const actual = command.get({ from: 'mongo', workDir: '/app', run: ['foo'], tasks: { foo: 'echo "foo"' } }, 'primary', '/tmp', true) expect(actual.args).to.contain('/tmp:/app:cached') expect(actual.args).to.contain('/app') delete process.env.BN_TEST_EV
public findJavaBinary() { if (this.androidStudio.javaPath) { return path.join(this.androidStudio.javaPath, 'bin', 'java') } const javaHomeEnv = process.env[`${javaHomeEnvironmentVariable}`] if (javaHomeEnv) { // Trust JAVA_HOME. return path.join(javaHomeEnv, 'bin', 'java') } }
const generateEmailValidationToken = ( userId: string, email: string, communityId?: string ) => { if (!userId || !email) return null; let token; try { token = jwt.sign( { userId, email, communityId }, process.env.EMAIL_JWT_SIGNATURE, { expiresIn: 60 * 60 * 24 * 7, } ); } catch (err) { return null; } if (!token || token === undefined) { return null; } return token; }
findJavaBinary() { if (this.androidStudio.javaPath) { return path.join(this.androidStudio.javaPath, 'bin', 'java'); } const javaHomeEnv = process.env[`${javaHomeEnvironmentVariable}`]; if (javaHomeEnv) { // Trust JAVA_HOME. return path.join(javaHomeEnv, 'bin', 'java'); } }