relic/packages/core/src/handlers/authorize.js
2024-04-02 20:21:58 +02:00

33 lines
665 B
JavaScript

import ManifestAuthDB from "../classes/ManifestAuthDB"
import DB from "../db"
import Logger from "../logger"
const Log = Logger.child({ service: "AUTH" })
export default async (pkg_id, value) => {
if (!pkg_id) {
Log.error("pkg_id is required")
return false
}
if (!value) {
Log.error("value is required")
return false
}
const pkg = await DB.getPackages(pkg_id)
if (!pkg) {
Log.error("Package not found")
return false
}
Log.info(`Setting auth for [${pkg_id}]`)
await ManifestAuthDB.set(pkg_id, value)
global._relic_eventBus.emit("pkg:authorized", pkg)
return true
}