| 11 | const API_VERSION_SUFFIX = ' (latest)' |
| 12 | |
| 13 | function 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 | |
| 32 | export const ApiVersionPicker = () => { |
| 33 | const router = useRouter() |