You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
661 B
25 lines
661 B
import * as fs from 'fs'
|
|
import {loadConfig} from './config'
|
|
|
|
const config = loadConfig()
|
|
|
|
let inMemoryMacaroon: string = ''; // hex encoded
|
|
|
|
export function getMacaroon(macName?:string) {
|
|
if (config.unlock) {
|
|
console.log('=> getMacaroon: inMemoryMacaroon', inMemoryMacaroon)
|
|
return inMemoryMacaroon
|
|
} else {
|
|
let macLocation = config.macaroon_location
|
|
if(macName) {
|
|
macLocation = macLocation.replace(/admin.macaroon/, macName)
|
|
}
|
|
const m = fs.readFileSync(macLocation)
|
|
return m.toString('hex');
|
|
}
|
|
}
|
|
|
|
export function setInMemoryMacaroon(mac: string) {
|
|
console.log('=> setInMemoryMacaroon', mac)
|
|
inMemoryMacaroon = mac
|
|
}
|