zephyr-agent
Version:
Zephyr plugin agent
37 lines (36 loc) • 1.33 kB
JavaScript
import "node:module";
import { ZeErrors, ZephyrError } from "../errors/index.mjs";
import { makeRequest } from "../http/http-request.mjs";
import { ze_log } from "../logging/index.mjs";
import { getToken } from "../node-persist/token.mjs";
import { getApplicationConfiguration } from "./get-application-configuration.mjs";
async function getBuildId(application_uid) {
try {
const { BUILD_ID_ENDPOINT, user_uuid, jwt, username } = await getApplicationConfiguration({
application_uid
});
const token = await getToken();
const options = {
headers: {
can_write_jwt: jwt,
Authorization: 'Bearer ' + token
},
credentialToken: token
};
const [ok, cause, data] = await makeRequest(BUILD_ID_ENDPOINT, options);
if (!ok || !data[user_uuid]) throw new ZephyrError(ZeErrors.ERR_GET_BUILD_ID, {
application_uid,
username,
cause,
data: {
responseKeys: Object.keys(data ?? {})
}
});
ze_log.app('Build ID retrieved...', data);
return data[user_uuid];
} catch (error) {
throw ZephyrError.withContext(error, 'create-build-id');
}
}
export { getBuildId };
//# sourceMappingURL=get-build-id.mjs.map