Socket
Socket
Sign inDemoInstall

gitlab-auth

Package Overview
Dependencies
36
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.10 to 0.1.11

67

build/src/GitlabAuth.js

@@ -0,1 +1,25 @@

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __rest = (this && this.__rest) || function (s, e) {

@@ -12,6 +36,8 @@ var t = {};

};
import React from "react";
import { AuthProvider, UserManager, useAuth } from "oidc-react";
import { Gitlab } from "@gitbeaker/browser";
import { GitlabAuthContext } from "./GitlabAuthContext";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GitlabAuth = void 0;
const react_1 = __importStar(require("react"));
const oidc_react_1 = require("oidc-react");
const rest_1 = require("@gitbeaker/rest");
const GitlabAuthContext_1 = require("./GitlabAuthContext");
// Remove oauth info from Querystring

@@ -26,22 +52,26 @@ const cleanup = (uri) => {

const GitlabAuthContextMaker = ({ public_url, host, children }) => {
const auth = useAuth();
const auth = (0, oidc_react_1.useAuth)();
const gitlabApi = (0, react_1.useMemo)(() => {
if (auth == null || auth === undefined || auth.userData == null)
return null;
return new rest_1.Gitlab({
host: host,
oauthToken: auth.userData.access_token,
});
}, [auth.userData, host]);
if (auth == null || auth === undefined)
return React.createElement(React.Fragment, null, "No auth information");
return react_1.default.createElement(react_1.default.Fragment, null, "No auth information");
if (auth != null && auth.userData == null) {
return (React.createElement(React.Fragment, null,
return (react_1.default.createElement(react_1.default.Fragment, null,
"Waiting for userData / token information... (",
React.createElement("a", { href: public_url + "/logout", onClick: () => auth.signOut(), title: "cancel sign-in" }, "Cancel"),
react_1.default.createElement("a", { href: public_url + "/logout", onClick: () => auth.signOut(), title: "cancel sign-in" }, "Cancel"),
")"));
}
const gitlabApi = new Gitlab({
host: host,
oauthToken: auth.userData.access_token,
});
return (React.createElement(React.Fragment, null,
React.createElement(GitlabAuthContext.Provider, { value: gitlabApi }, children)));
return (react_1.default.createElement(react_1.default.Fragment, null,
react_1.default.createElement(GitlabAuthContext_1.GitlabAuthContext.Provider, { value: gitlabApi }, children)));
};
export const GitlabAuth = (_a) => {
const GitlabAuth = (_a) => {
var { host, application_id, redirect_uri, public_url, secret, scope = "openid profile email", children } = _a, props = __rest(_a, ["host", "application_id", "redirect_uri", "public_url", "secret", "scope", "children"]);
// setup oauth usermanager to work with gitlab
const userManager = new UserManager({
const userManager = new oidc_react_1.UserManager({
authority: host,

@@ -65,3 +95,3 @@ client_id: application_id,

});
return (React.createElement(AuthProvider, { userManager: userManager, onBeforeSignIn: () => {
return (react_1.default.createElement(oidc_react_1.AuthProvider, { userManager: userManager, onBeforeSignIn: () => {
localStorage.setItem("gitlab-auth-preauthuri", window.location.href);

@@ -72,3 +102,4 @@ }, onSignIn: () => {

} },
React.createElement(GitlabAuthContextMaker, { host: host, public_url: public_url }, children)));
react_1.default.createElement(GitlabAuthContextMaker, { host: host, public_url: public_url }, children)));
};
exports.GitlabAuth = GitlabAuth;
import React from "react";
export declare const GitlabAuthContext: React.Context<{
Groups: import("@gitbeaker/core").Groups;
GroupAccessRequests: import("@gitbeaker/core").GroupAccessRequests;
GroupBadges: import("@gitbeaker/core").GroupBadges;
GroupCustomAttributes: import("@gitbeaker/core").GroupCustomAttributes;
GroupIssueBoards: import("@gitbeaker/core").GroupIssueBoards;
GroupMembers: import("@gitbeaker/core").GroupMembers;
GroupMilestones: import("@gitbeaker/core").GroupMilestones;
GroupProjects: import("@gitbeaker/core").GroupProjects;
GroupRunners: import("@gitbeaker/core").GroupRunners;
GroupVariables: import("@gitbeaker/core").GroupVariables;
GroupLabels: import("@gitbeaker/core").GroupLabels;
GroupDeployTokens: import("@gitbeaker/core").GroupDeployTokens;
Epics: import("@gitbeaker/core").Epics;
EpicIssues: import("@gitbeaker/core").EpicIssues;
EpicNotes: import("@gitbeaker/core").EpicNotes;
EpicDiscussions: import("@gitbeaker/core").EpicDiscussions;
Users: import("@gitbeaker/core").Users;
UserCustomAttributes: import("@gitbeaker/core").UserCustomAttributes;
UserEmails: import("@gitbeaker/core").UserEmails;
UserImpersonationTokens: import("@gitbeaker/core").UserImpersonationTokens;
UserKeys: import("@gitbeaker/core").UserKeys;
UserGPGKeys: import("@gitbeaker/core").UserGPGKeys;
Branches: import("@gitbeaker/core").Branches;
Commits: import("@gitbeaker/core").Commits;
CommitDiscussions: import("@gitbeaker/core").CommitDiscussions;
ContainerRegistry: import("@gitbeaker/core").ContainerRegistry;
DeployKeys: import("@gitbeaker/core").DeployKeys;
Deployments: import("@gitbeaker/core").Deployments;
Environments: import("@gitbeaker/core").Environments;
FreezePeriods: import("@gitbeaker/core").FreezePeriods;
Issues: import("@gitbeaker/core").Issues;
IssuesStatistics: import("@gitbeaker/core").IssuesStatistics;
IssueAwardEmojis: import("@gitbeaker/core").IssueAwardEmojis;
IssueNotes: import("@gitbeaker/core").IssueNotes;
IssueDiscussions: import("@gitbeaker/core").IssueDiscussions;
Jobs: import("@gitbeaker/core").Jobs;
Labels: import("@gitbeaker/core").Labels;
MergeRequests: import("@gitbeaker/core").MergeRequests;
MergeRequestApprovals: import("@gitbeaker/core").MergeRequestApprovals;
MergeRequestAwardEmojis: import("@gitbeaker/core").MergeRequestAwardEmojis;
MergeRequestDiscussions: import("@gitbeaker/core").MergeRequestDiscussions;
MergeRequestNotes: import("@gitbeaker/core").MergeRequestNotes;
Packages: import("@gitbeaker/core").Packages;
Pipelines: import("@gitbeaker/core").Pipelines;
PipelineSchedules: import("@gitbeaker/core").PipelineSchedules;
PipelineScheduleVariables: import("@gitbeaker/core").PipelineScheduleVariables;
Projects: import("@gitbeaker/core").Projects;
ProjectAccessRequests: import("@gitbeaker/core").ProjectAccessRequests;
ProjectBadges: import("@gitbeaker/core").ProjectBadges;
ProjectCustomAttributes: import("@gitbeaker/core").ProjectCustomAttributes;
ProjectImportExport: import("@gitbeaker/core").ProjectImportExport;
ProjectIssueBoards: import("@gitbeaker/core").ProjectIssueBoards;
ProjectHooks: import("@gitbeaker/core").ProjectHooks;
ProjectMembers: import("@gitbeaker/core").ProjectMembers;
ProjectMilestones: import("@gitbeaker/core").ProjectMilestones;
ProjectSnippets: import("@gitbeaker/core").ProjectSnippets;
ProjectSnippetNotes: import("@gitbeaker/core").ProjectSnippetNotes;
ProjectSnippetDiscussions: import("@gitbeaker/core").ProjectSnippetDiscussions;
ProjectSnippetAwardEmojis: import("@gitbeaker/core").ProjectSnippetAwardEmojis;
ProtectedBranches: import("@gitbeaker/core").ProtectedBranches;
ProtectedTags: import("@gitbeaker/core").ProtectedTags;
ProjectVariables: import("@gitbeaker/core").ProjectVariables;
ProjectDeployTokens: import("@gitbeaker/core").ProjectDeployTokens;
PushRules: import("@gitbeaker/core").PushRules;
Releases: import("@gitbeaker/core").Releases;
ReleaseLinks: import("@gitbeaker/core").ReleaseLinks;
Repositories: import("@gitbeaker/core").Repositories;
RepositoryFiles: import("@gitbeaker/core").RepositoryFiles;
Runners: import("@gitbeaker/core").Runners;
Services: import("@gitbeaker/core").Services;
Tags: import("@gitbeaker/core").Tags;
Todos: import("@gitbeaker/core").Todos;
Triggers: import("@gitbeaker/core").Triggers;
VulnerabilityFindings: import("@gitbeaker/core").VulnerabilityFindings;
ApplicationSettings: import("@gitbeaker/core").ApplicationSettings;
BroadcastMessages: import("@gitbeaker/core").BroadcastMessages;
Events: import("@gitbeaker/core").Events;
FeatureFlags: import("@gitbeaker/core").FeatureFlags;
GeoNodes: import("@gitbeaker/core").GeoNodes;
GitignoreTemplates: import("@gitbeaker/core").GitignoreTemplates;
GitLabCIYMLTemplates: import("@gitbeaker/core").GitLabCIYMLTemplates;
Keys: import("@gitbeaker/core").Keys;
License: import("@gitbeaker/core").License;
LicenceTemplates: import("@gitbeaker/core").LicenceTemplates;
Lint: import("@gitbeaker/core").Lint;
Namespaces: import("@gitbeaker/core").Namespaces;
NotificationSettings: import("@gitbeaker/core").NotificationSettings;
Markdown: import("@gitbeaker/core").Markdown;
PagesDomains: import("@gitbeaker/core").PagesDomains;
Search: import("@gitbeaker/core").Search;
SidekiqMetrics: import("@gitbeaker/core").SidekiqMetrics;
Snippets: import("@gitbeaker/core").Snippets;
SystemHooks: import("@gitbeaker/core").SystemHooks;
Version: import("@gitbeaker/core").Version;
Wikis: import("@gitbeaker/core").Wikis;
} | null>;
export declare const GitlabAuthContext: React.Context<import("@gitbeaker/core").Gitlab<boolean> | null>;
//# sourceMappingURL=GitlabAuthContext.d.ts.map

@@ -1,2 +0,8 @@

import React from "react";
export const GitlabAuthContext = React.createContext(null);
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GitlabAuthContext = void 0;
const react_1 = __importDefault(require("react"));
exports.GitlabAuthContext = react_1.default.createContext(null);

@@ -1,1 +0,2 @@

export {};
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });

@@ -5,3 +5,3 @@ export * from "./GitlabAuth";

export { useAuth } from "oidc-react";
export { Gitlab } from "@gitbeaker/browser";
export { Gitlab } from "@gitbeaker/rest";
//# sourceMappingURL=index.d.ts.map

@@ -1,5 +0,25 @@

export * from "./GitlabAuth";
export * from "./GitlabAuthContext";
export { useGitlab } from "./useGitlab";
export { useAuth } from "oidc-react";
export { Gitlab } from "@gitbeaker/browser";
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Gitlab = exports.useAuth = exports.useGitlab = void 0;
__exportStar(require("./GitlabAuth"), exports);
__exportStar(require("./GitlabAuthContext"), exports);
var useGitlab_1 = require("./useGitlab");
Object.defineProperty(exports, "useGitlab", { enumerable: true, get: function () { return useGitlab_1.useGitlab; } });
var oidc_react_1 = require("oidc-react");
Object.defineProperty(exports, "useAuth", { enumerable: true, get: function () { return oidc_react_1.useAuth; } });
var rest_1 = require("@gitbeaker/rest");
Object.defineProperty(exports, "Gitlab", { enumerable: true, get: function () { return rest_1.Gitlab; } });

@@ -1,98 +0,3 @@

export declare const useGitlab: () => {
Groups: import("@gitbeaker/core").Groups;
GroupAccessRequests: import("@gitbeaker/core").GroupAccessRequests;
GroupBadges: import("@gitbeaker/core").GroupBadges;
GroupCustomAttributes: import("@gitbeaker/core").GroupCustomAttributes;
GroupIssueBoards: import("@gitbeaker/core").GroupIssueBoards;
GroupMembers: import("@gitbeaker/core").GroupMembers;
GroupMilestones: import("@gitbeaker/core").GroupMilestones;
GroupProjects: import("@gitbeaker/core").GroupProjects;
GroupRunners: import("@gitbeaker/core").GroupRunners;
GroupVariables: import("@gitbeaker/core").GroupVariables;
GroupLabels: import("@gitbeaker/core").GroupLabels;
GroupDeployTokens: import("@gitbeaker/core").GroupDeployTokens;
Epics: import("@gitbeaker/core").Epics;
EpicIssues: import("@gitbeaker/core").EpicIssues;
EpicNotes: import("@gitbeaker/core").EpicNotes;
EpicDiscussions: import("@gitbeaker/core").EpicDiscussions;
Users: import("@gitbeaker/core").Users;
UserCustomAttributes: import("@gitbeaker/core").UserCustomAttributes;
UserEmails: import("@gitbeaker/core").UserEmails;
UserImpersonationTokens: import("@gitbeaker/core").UserImpersonationTokens;
UserKeys: import("@gitbeaker/core").UserKeys;
UserGPGKeys: import("@gitbeaker/core").UserGPGKeys;
Branches: import("@gitbeaker/core").Branches;
Commits: import("@gitbeaker/core").Commits;
CommitDiscussions: import("@gitbeaker/core").CommitDiscussions;
ContainerRegistry: import("@gitbeaker/core").ContainerRegistry;
DeployKeys: import("@gitbeaker/core").DeployKeys;
Deployments: import("@gitbeaker/core").Deployments;
Environments: import("@gitbeaker/core").Environments;
FreezePeriods: import("@gitbeaker/core").FreezePeriods;
Issues: import("@gitbeaker/core").Issues;
IssuesStatistics: import("@gitbeaker/core").IssuesStatistics;
IssueAwardEmojis: import("@gitbeaker/core").IssueAwardEmojis;
IssueNotes: import("@gitbeaker/core").IssueNotes;
IssueDiscussions: import("@gitbeaker/core").IssueDiscussions;
Jobs: import("@gitbeaker/core").Jobs;
Labels: import("@gitbeaker/core").Labels;
MergeRequests: import("@gitbeaker/core").MergeRequests;
MergeRequestApprovals: import("@gitbeaker/core").MergeRequestApprovals;
MergeRequestAwardEmojis: import("@gitbeaker/core").MergeRequestAwardEmojis;
MergeRequestDiscussions: import("@gitbeaker/core").MergeRequestDiscussions;
MergeRequestNotes: import("@gitbeaker/core").MergeRequestNotes;
Packages: import("@gitbeaker/core").Packages;
Pipelines: import("@gitbeaker/core").Pipelines;
PipelineSchedules: import("@gitbeaker/core").PipelineSchedules;
PipelineScheduleVariables: import("@gitbeaker/core").PipelineScheduleVariables;
Projects: import("@gitbeaker/core").Projects;
ProjectAccessRequests: import("@gitbeaker/core").ProjectAccessRequests;
ProjectBadges: import("@gitbeaker/core").ProjectBadges;
ProjectCustomAttributes: import("@gitbeaker/core").ProjectCustomAttributes;
ProjectImportExport: import("@gitbeaker/core").ProjectImportExport;
ProjectIssueBoards: import("@gitbeaker/core").ProjectIssueBoards;
ProjectHooks: import("@gitbeaker/core").ProjectHooks;
ProjectMembers: import("@gitbeaker/core").ProjectMembers;
ProjectMilestones: import("@gitbeaker/core").ProjectMilestones;
ProjectSnippets: import("@gitbeaker/core").ProjectSnippets;
ProjectSnippetNotes: import("@gitbeaker/core").ProjectSnippetNotes;
ProjectSnippetDiscussions: import("@gitbeaker/core").ProjectSnippetDiscussions;
ProjectSnippetAwardEmojis: import("@gitbeaker/core").ProjectSnippetAwardEmojis;
ProtectedBranches: import("@gitbeaker/core").ProtectedBranches;
ProtectedTags: import("@gitbeaker/core").ProtectedTags;
ProjectVariables: import("@gitbeaker/core").ProjectVariables;
ProjectDeployTokens: import("@gitbeaker/core").ProjectDeployTokens;
PushRules: import("@gitbeaker/core").PushRules;
Releases: import("@gitbeaker/core").Releases;
ReleaseLinks: import("@gitbeaker/core").ReleaseLinks;
Repositories: import("@gitbeaker/core").Repositories;
RepositoryFiles: import("@gitbeaker/core").RepositoryFiles;
Runners: import("@gitbeaker/core").Runners;
Services: import("@gitbeaker/core").Services;
Tags: import("@gitbeaker/core").Tags;
Todos: import("@gitbeaker/core").Todos;
Triggers: import("@gitbeaker/core").Triggers;
VulnerabilityFindings: import("@gitbeaker/core").VulnerabilityFindings;
ApplicationSettings: import("@gitbeaker/core").ApplicationSettings;
BroadcastMessages: import("@gitbeaker/core").BroadcastMessages;
Events: import("@gitbeaker/core").Events;
FeatureFlags: import("@gitbeaker/core").FeatureFlags;
GeoNodes: import("@gitbeaker/core").GeoNodes;
GitignoreTemplates: import("@gitbeaker/core").GitignoreTemplates;
GitLabCIYMLTemplates: import("@gitbeaker/core").GitLabCIYMLTemplates;
Keys: import("@gitbeaker/core").Keys;
License: import("@gitbeaker/core").License;
LicenceTemplates: import("@gitbeaker/core").LicenceTemplates;
Lint: import("@gitbeaker/core").Lint;
Namespaces: import("@gitbeaker/core").Namespaces;
NotificationSettings: import("@gitbeaker/core").NotificationSettings;
Markdown: import("@gitbeaker/core").Markdown;
PagesDomains: import("@gitbeaker/core").PagesDomains;
Search: import("@gitbeaker/core").Search;
SidekiqMetrics: import("@gitbeaker/core").SidekiqMetrics;
Snippets: import("@gitbeaker/core").Snippets;
SystemHooks: import("@gitbeaker/core").SystemHooks;
Version: import("@gitbeaker/core").Version;
Wikis: import("@gitbeaker/core").Wikis;
} | null;
import { Gitlab } from "@gitbeaker/core";
export declare const useGitlab: () => Gitlab<boolean> | null;
//# sourceMappingURL=useGitlab.d.ts.map

@@ -1,5 +0,9 @@

import { useContext } from 'react';
import { GitlabAuthContext } from './GitlabAuthContext';
export const useGitlab = () => {
return useContext(GitlabAuthContext);
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.useGitlab = void 0;
const react_1 = require("react");
const GitlabAuthContext_1 = require("./GitlabAuthContext");
const useGitlab = () => {
return (0, react_1.useContext)(GitlabAuthContext_1.GitlabAuthContext);
};
exports.useGitlab = useGitlab;
{
"name": "gitlab-auth",
"version": "0.1.10",
"version": "0.1.11",
"description": "GitLab authorized API application Context",

@@ -32,3 +32,3 @@ "main": "build/src/index.js",

"dependencies": {
"@gitbeaker/browser": "^28.2.0",
"@gitbeaker/rest": "^40.0.3",
"oidc-react": "^1.4.0"

@@ -35,0 +35,0 @@ },

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc