MCPcopy
hub / github.com/github/docs / rememberApiVersion

Function rememberApiVersion

components/sidebar/ApiVersionPicker.tsx:13–30  ·  view source on GitHub ↗
(apiVersion: string)

Source from the content-addressed store, hash-verified

11const API_VERSION_SUFFIX = ' (latest)'
12
13function rememberApiVersion(apiVersion: string) {
14 try {
15 // We use this cookie to remember which API Version a user chooses
16 // when they navigate the REST docs.
17 const apiVersionNormalized = apiVersion.replace(API_VERSION_SUFFIX, '')
18 Cookies.set(API_VERSION_COOKIE_NAME, apiVersionNormalized, {
19 expires: 365,
20 secure: document.location.protocol !== 'http:',
21 })
22 } catch (err) {
23 // You can never be too careful because setting a cookie
24 // can fail. For example, some browser
25 // extensions disallow all setting of cookies and attempts
26 // at the `document.cookie` setter could throw. Just swallow
27 // and move on.
28 console.warn('Unable to set preferred api version cookie', err)
29 }
30}
31
32export const ApiVersionPicker = () => {
33 const router = useRouter()

Callers 1

ApiVersionPickerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected