/home/techb158/balavpn.abdallabala.com/.next/cache/webpack/server-production
Edit: /home/techb158/balavpn.abdallabala.com/.next/cache/webpack/server-production/6.pack (12400B)
wpc d0 §webpack/lib/cache/PackFileCacheStrategyPackContentItems€¨ Compilation/modules|javascript/auto|C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\dist\build\webpack\loaders\next-flight-loader\index.js!C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[16].oneOf[4].use[0]!C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\src\services\sso-service.js|rsc» FlagDependencyExportsPlugin|javascript/auto|C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\dist\build\webpack\loaders\next-flight-loader\index.js!C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[16].oneOf[4].use[0]!C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\src\app\api\auth\sso\callback\route.js|rsc˜webpack/lib/NormalModule«webpack/lib/util/registerExternalSerializer™webpack-sources/RawSourceu "use strict";
const { prisma } = require("../lib/prisma");
const { createSession } = require("./auth-service");
const { getOidcConfig, discoverProvider, generateNonce, decodeJwtPayload } = require("../lib/oidc");
async function exchangeCode(code, redirectUrl, clientId, clientSecret, tokenEndpoint) {
const body = new URLSearchParams({
grant_type: "authorization_code",
code,
redirect_uri: redirectUrl,
client_id: clientId,
client_secret: clientSecret
});
const res = await fetch(tokenEndpoint, {
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
body: body.toString()
});
if (!res.ok) {
const text = await res.text();
throw new Error(`Token exchange failed (${res.status}): ${text}`);
}
return res.json();
}
async function handleSsoCallback(code) {
const config = getOidcConfig();
if (!config) throw Object.assign(new Error("SSO not configured"), {
status: 501
});
const disco = await discoverProvider(config.issuer);
const tokens = await exchangeCode(code, config.redirectUrl, config.clientId, config.clientSecret, disco.token_endpoint);
const idToken = tokens.id_token;
if (!idToken) throw Object.assign(new Error("No id_token returned from provider"), {
status: 400
});
const claims = decodeJwtPayload(idToken);
const email = claims.email;
if (!email) throw Object.assign(new Error("Email not provided by SSO provider"), {
status: 400
});
const displayName = claims.name || claims.preferred_username || email.split("@")[0];
let user = await prisma.user.findUnique({
where: {
email
}
});
if (!user) {
user = await prisma.user.create({
data: {
email,
displayName,
emailVerifiedAt: new Date()
}
});
const slug = displayName.toLowerCase().replace(/[^a-z0-9]+/g, "-").replace(/(^-|-$)/g, "") + "-" + Date.now().toString(36);
const role = await prisma.role.upsert({
where: {
code: "owner"
},
update: {},
create: {
code: "owner",
name: "Owner",
permissions: [
"*"
],
system: true
}
});
const org = await prisma.organization.create({
data: {
name: `${displayName}'s Organization`,
slug,
status: "TRIAL",
planCode: "pilot",
manualBilling: true
}
});
await prisma.membership.create({
data: {
organizationId: org.id,
userId: user.id,
roleId: role.id,
status: "ACTIVE"
}
});
await prisma.subscription.create({
data: {
organizationId: org.id,
source: "MANUAL",
status: "TRIALING",
planCode: "pilot",
userLimit: 5,
projectLimit: 3
}
}).catch(()=>{});
const workspace = await prisma.workspace.create({
data: {
organizationId: org.id,
name: "Default Workspace",
slug: "default-workspace",
type: "B2B_TEAM",
status: "TRIAL"
}
});
await prisma.project.create({
data: {
workspaceId: workspace.id,
name: "My Project",
projectType: "AI-Enabler",
status: "Active",
riskAppetite: 50
}
});
} else {
await prisma.user.update({
where: {
id: user.id
},
data: {
lastLoginAt: new Date(),
displayName
}
});
}
const session = await createSession(user.id);
return {
user,
session
};
}
module.exports = {
handleSsoCallback
};
€
javascript/autoƒrscž C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\src\services€…aliasŠmainFieldsŽconditionNamesŽfullySpecified`$Œserver-only$Œclient-only$Ÿnext/dist/compiled/server-only$Ÿnext/dist/compiled/client-only$« C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\head.js¬ C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\image.js° C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\constants.js C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\router.js® C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\dynamic.js C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\script.js« C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\link.js« C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\form.js± C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\navigation.js® C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\headers.js© C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\og.js C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\server.js¯ C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\document.jsª C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\app.js†react$—react/compiler-runtime$–react/jsx-dev-runtime$’react/jsx-runtime$Šreact-dom$‘react-dom/client$‘react-dom/server$™react-dom/server.browser$–react-dom/server.edge$‘react-dom/static$™react-dom/static.browser$–react-dom/static.edge$ react-server-dom-webpack/client$ react-server-dom-webpack/server$¥react-server-dom-webpack/server.node$ react-server-dom-webpack/static$É@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts„next¤next/dist/compiled/server-only/empty¤next/dist/compiled/client-only/errorþÿ¥next/dist/client/components/noop-head“next/dist/api/image—next/dist/api/constants”next/dist/api/router™next/dist/api/app-dynamic”next/dist/api/scriptnext/dist/client/app-dir/linknext/dist/client/app-dir/form¥next/dist/api/navigation.react-server•next/dist/api/headersnext/dist/api/og”next/dist/api/server–next/dist/api/document‘next/dist/api/appºnext/dist/server/route-modules/app-page/vendored/rsc/reactËnext/dist/server/route-modules/app-page/vendored/rsc/react-compiler-runtimeÊnext/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtimeÆnext/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime¾next/dist/server/route-modules/app-page/vendored/rsc/react-dom£next/dist/compiled/react-dom/client¨next/dist/compiled/react-dom/server.node«next/dist/compiled/react-dom/server.browser±next/dist/build/webpack/alias/react-dom-server.js¨next/dist/compiled/react-dom/static.node«next/dist/compiled/react-dom/static.browser¨next/dist/compiled/react-dom/static.edge·next/dist/compiled/react-server-dom-webpack/client.nodeÔnext/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-serverÿÔnext/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-static§next/dist/client/dev/noop-turbopack-hmr£ C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next†module„mainŒreact-serverƒ...
¨`‰cacheable†parsedfileDependencies“contextDependencies“missingDependencies‘buildDependencies‘valueDependencies„hash†assetsŠassetsInfo¡†strict”topLevelDeclarationsˆsnapshot˜webpack/lib/util/LazySetÚ C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\dist\build\webpack\loaders\next-flight-loader\index.jsÑ C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js™webpack/DefinePlugin_hashˆb5546ded3dab58d37d631c19„type‰actionIdsŠclientRefsclientEntryType‹isClientRef†server
€ŒexchangeCode‘handleSsoCallback†prismacreateSessiongetOidcConfigdiscoverProvidergenerateNoncedecodeJwtPayloadšwebpack/lib/FileSystemInfoˆSnapshot P‚ †óyB C:\Users\abd_b\OneDrive\Desktop\COSMIC AI-Risk Dashboard\Step 12 is complete Final QA, Demo Readiness, and Submission Freeze\application\saas-app\src\services\sso-service.jsˆsafeTime‰timestampÝ! 膆óyB €è††óyBba58f9f2c1952a46¨webpack/lib/dependencies/ConstDependency€ `
`
°webpack/lib/dependencies/RequireHeaderDependencya!(
b+aU\
b3A½ Ä
bMc²webpack/lib/dependencies/CommonJsRequireDependency../lib/prismaÿa)8
b+Ž./auth-serviceÿa]m
b3‹../lib/oidcÿAÅ Ò
bMc¸webpack/lib/dependencies/CommonJsSelfReferenceDependencyAI W Žmodule.exports @… @… ` —webpack/lib/ModuleGraph“RestoreProvidedData
„nameˆprovidedcanMangleProvideterminalBinding‹exportsInfoƒGET