diff --git a/.env.example b/.env.example index 66d8443..7c3f101 100644 --- a/.env.example +++ b/.env.example @@ -5,6 +5,7 @@ VITE_OBP_EXPLORER_HOST=http://localhost:5173 VITE_OBP_CONSUMER_KEY=your_consumer_key VITE_OBP_CONSUMER_SECRET=your_consumer_secret VITE_OBP_REDIRECT_URL=http://localhost:5173/api/callback +VITE_OPB_SERVER_SESSION_PASSWORD=very secret # Product styling setting #VITE_OBP_LINKS_COLOR="#52b165" #VITE_OBP_HEADER_LINKS_COLOR="#39455f" diff --git a/server/app.ts b/server/app.ts index 8cc36be..ffb8ac0 100644 --- a/server/app.ts +++ b/server/app.ts @@ -11,7 +11,7 @@ const app: Application = express() app.use(express.json()) app.use( session({ - secret: 'very secret', + secret: process.env.VITE_OPB_SERVER_SESSION_PASSWORD, resave: false, saveUninitialized: true }) diff --git a/src/components/Content.vue b/src/components/Content.vue index 9eec8ff..4abe829 100644 --- a/src/components/Content.vue +++ b/src/components/Content.vue @@ -12,11 +12,15 @@ import { } from '../obp' import { setTabActive, initializeAPICollections } from './SearchNav.vue' import { summaryPagerLinksColor as summaryPagerLinksColorSetting } from '../obp/style-setting' +import { version } from '../obp' +import { getGroupedResourceDocs } from '../obp/resource-docs' const route = useRoute() +const configVersion = 'OBP' + version const description = ref('') const summary = ref('') -const docs = inject('OBP-ResourceDocs') +const resourceDocs = inject('OBP-ResourceDocs') +const docs = getGroupedResourceDocs(configVersion, resourceDocs) const displayPrev = ref(true) const displayNext = ref(true) const prev = ref({ id: 'prev' }) @@ -27,8 +31,8 @@ let routeId = '' let isFavorite = false let apiCollectionsEndpoint = inject('OBP-MyCollectionsEndpoint')! -const setOperationDetails = (id: string): void => { - const operation = getOperationDetails(docs, id) +const setOperationDetails = (id: string, version: string): void => { + const operation = getOperationDetails(version, id, resourceDocs) description.value = operation.description summary.value = operation.summary } @@ -111,13 +115,15 @@ const showNotification = (message: string, type: string): void => { onMounted(async () => { routeId = route.params.id - setOperationDetails(routeId) + const version = route.query.version ? route.query.version : configVersion + setOperationDetails(routeId, version) setPager(routeId) await tagFavoriteButton(routeId) }) onBeforeRouteUpdate(async (to) => { routeId = to.params.id - setOperationDetails(routeId) + const version = route.query.version ? route.query.version : configVersion + setOperationDetails(routeId, version) setPager(routeId) await tagFavoriteButton(routeId) }) diff --git a/src/components/HeaderNav.vue b/src/components/HeaderNav.vue index fa114c5..d466262 100644 --- a/src/components/HeaderNav.vue +++ b/src/components/HeaderNav.vue @@ -1,8 +1,9 @@