From cd28629389a8f07ca5dd2850fc06375bb8483d5b Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Tue, 31 Jan 2023 02:53:29 -0800 Subject: [PATCH] Add setEditKey This method lets us set the edit key in a default header much like we do with user tokens --- utils/userToken.tsx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/utils/userToken.tsx b/utils/userToken.tsx index 9e989028..e75429ff 100644 --- a/utils/userToken.tsx +++ b/utils/userToken.tsx @@ -1,4 +1,5 @@ import axios from 'axios' +import ls, { get, set } from 'local-storage' import { getCookie } from 'cookies-next' import type { NextApiRequest, NextApiResponse } from 'next' @@ -24,3 +25,17 @@ export const setHeaders = ( delete axios.defaults.headers.common['Authorization'] } } + +export const setEditKey = (id: string, user?: User) => { + if (!user) { + const edit_key = get(id) + console.log('Setting header...', edit_key) + axios.defaults.headers.common['X-Edit-Key'] = edit_key + } else { + unsetEditKey() + } +} + +export const unsetEditKey = () => { + delete axios.defaults.headers.common['X-Edit-Key'] +}