add cookie support

usage:
 - create cookies.json file somewhere, preferrably outside cobalt directory
 - in docker, you can bind mount it (`volumes` in composefile)
   - if you don't want cobalt to update the cookies, set it to `:ro` (cobalt will print a warning about this, ignore it)
 - set COOKIE_PATH to the absolute path of this file
 - enjoy?

usage in services: probably the simplest api ever
 - import { getCookie, updateCookie } from '../../cookie/manager.js';
 - const cookie = getCookie('<service_name>');
   - add this to headers - `headers: { cookie }`
 - after fetch is done, save potential cookie updates: updateCookie(cookie, fetch.headers)
 - see instagram.js for example usage
This commit is contained in:
dumbmoron
2023-08-16 19:49:55 +00:00
parent 91a60c1ec2
commit a2216510b7
6 changed files with 140 additions and 1 deletions

3
.gitignore vendored
View File

@@ -17,3 +17,6 @@ docker-compose.yml
# vscode
.vscode
# cookie file
cookies.json