@asgardeo/nextjs
Version:
Next.js implementation of Asgardeo JavaScript SDK.
35 lines • 1.86 kB
JavaScript
/**
* Copyright (c) 2025, WSO2 LLC. (https://www.wso2.com).
*
* WSO2 LLC. licenses this file to you under the Apache License,
* Version 2.0 (the "License"); you may not use this file except
* in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
const decorateConfigWithNextEnv = (config) => {
const { organizationHandle, scopes, applicationId, baseUrl, clientId, clientSecret, signInUrl, signUpUrl, afterSignInUrl, afterSignOutUrl, ...rest } = config;
return {
...rest,
scopes: scopes || process.env['NEXT_PUBLIC_ASGARDEO_SCOPES'],
organizationHandle: organizationHandle || process.env['NEXT_PUBLIC_ASGARDEO_ORGANIZATION_HANDLE'],
applicationId: applicationId || process.env['NEXT_PUBLIC_ASGARDEO_APPLICATION_ID'],
baseUrl: baseUrl || process.env['NEXT_PUBLIC_ASGARDEO_BASE_URL'],
clientId: clientId || process.env['NEXT_PUBLIC_ASGARDEO_CLIENT_ID'],
clientSecret: clientSecret || process.env['ASGARDEO_CLIENT_SECRET'],
afterSignInUrl: afterSignInUrl || process.env['NEXT_PUBLIC_ASGARDEO_AFTER_SIGN_IN_URL'],
signInUrl: signInUrl || process.env['NEXT_PUBLIC_ASGARDEO_SIGN_IN_URL'],
afterSignOutUrl: afterSignOutUrl || process.env['NEXT_PUBLIC_ASGARDEO_AFTER_SIGN_OUT_URL'],
signUpUrl: signUpUrl || process.env['NEXT_PUBLIC_ASGARDEO_SIGN_UP_URL'],
};
};
export default decorateConfigWithNextEnv;
//# sourceMappingURL=decorateConfigWithNextEnv.js.map