'use strict' function requireEnvironment(name) { const value = process.env[name]?.trim() if (!value) { throw new Error(`${name} is required`) } return value } function forgejoLogin() { return { username: requireEnvironment('FORGEJO_USERNAME'), password: requireEnvironment('FORGEJO_PASSWORD'), } } function forgejoAuthorization() { const token = process.env.FORGEJO_TOKEN?.trim() if (token) return `token ${token}` const { username, password } = forgejoLogin() return `Basic ${Buffer.from(`${username}:${password}`, 'utf8').toString('base64')}` } module.exports = { forgejoAuthorization, forgejoLogin, requireEnvironment, }