From 4bf574c0c019fe42f6d77aab15d558b4cfbb321a Mon Sep 17 00:00:00 2001 From: Justin Date: Tue, 9 Oct 2018 19:01:19 -0400 Subject: [PATCH] feat: Add sudo abilities #203 --- src/infrastructure/BaseService.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/infrastructure/BaseService.ts b/src/infrastructure/BaseService.ts index 79f21e18..005f0a85 100644 --- a/src/infrastructure/BaseService.ts +++ b/src/infrastructure/BaseService.ts @@ -8,6 +8,7 @@ interface BaseModelOptions { oauthToken?: string; useXMLHttpRequest?: boolean; version?: string; + sudo?: boolean; rejectUnauthorized?: boolean; } @@ -23,6 +24,7 @@ class BaseModel { constructor({ token, oauthToken, + sudo, url = 'https://gitlab.com', useXMLHttpRequest = false, version = 'v4', @@ -34,11 +36,12 @@ class BaseModel { this.useXMLHttpRequest = useXMLHttpRequest; this.rejectUnauthorized = rejectUnauthorized; - if (oauthToken) { - this.headers.authorization = `Bearer ${oauthToken}`; - } else if (token) { - this.headers['private-token'] = token; - } + // Handle auth tokens + if (oauthToken) this.headers.authorization = `Bearer ${oauthToken}`; + else if (token) this.headers['private-token'] = token; + + // Set sudo + if (sudo) this.headers['Sudo'] = sudo; } }