turborepo-remote-cache
Version:
Turborepo remote cache server
21 lines • 1.93 kB
JavaScript
import fp from 'fastify-plugin';
import jwtAuth from './jwt.js';
import staticAuth from './static.js';
export default fp(async (fastify) => {
if (fastify.config.AUTH_MODE === 'jwt') {
fastify.register(jwtAuth);
fastify.log.info('Registered JWT auth');
}
else if (fastify.config.AUTH_MODE === 'static' ||
fastify.config.AUTH_MODE === undefined) {
fastify.register(staticAuth);
fastify.log.info('Registered static auth');
}
else if (fastify.config.AUTH_MODE === 'none') {
fastify.log.info('No authentication configured, open public access or authentication handled upstream');
}
else {
throw new Error('Invalid AUTH_MODE, select either "jwt", "static", or "none"');
}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvcGx1Z2lucy9yZW1vdGUtY2FjaGUvYXV0aC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQTtBQUMvQixPQUFPLE9BQU8sTUFBTSxVQUFVLENBQUE7QUFDOUIsT0FBTyxVQUFVLE1BQU0sYUFBYSxDQUFBO0FBUXBDLGVBQWUsRUFBRSxDQUFDLEtBQUssRUFBRSxPQUF3QixFQUFFLEVBQUU7SUFDbkQsSUFBSSxPQUFPLENBQUMsTUFBTSxDQUFDLFNBQVMsS0FBSyxLQUFLLEVBQUUsQ0FBQztRQUN2QyxPQUFPLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFBO1FBQ3pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLENBQUE7SUFDekMsQ0FBQztTQUFNLElBQ0wsT0FBTyxDQUFDLE1BQU0sQ0FBQyxTQUFTLEtBQUssUUFBUTtRQUNyQyxPQUFPLENBQUMsTUFBTSxDQUFDLFNBQVMsS0FBSyxTQUFTLEVBQ3RDLENBQUM7UUFDRCxPQUFPLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFBO1FBQzVCLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLHdCQUF3QixDQUFDLENBQUE7SUFDNUMsQ0FBQztTQUFNLElBQUksT0FBTyxDQUFDLE1BQU0sQ0FBQyxTQUFTLEtBQUssTUFBTSxFQUFFLENBQUM7UUFDL0MsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQ2QscUZBQXFGLENBQ3RGLENBQUE7SUFDSCxDQUFDO1NBQU0sQ0FBQztRQUNOLE1BQU0sSUFBSSxLQUFLLENBQ2IsNkRBQTZELENBQzlELENBQUE7SUFDSCxDQUFDO0FBQ0gsQ0FBQyxDQUFDLENBQUEifQ==