change bosszhipin cookie path to storage path

This commit is contained in:
geekgeekrun
2024-03-02 00:28:20 +08:00
parent 49606c115c
commit 6f7cce46e9
3 changed files with 37 additions and 13 deletions
@@ -130,3 +130,12 @@ export const readStorageFile = (fileName) => {
return o return o
} }
export const writeStorageFile = async (fileName, content) => {
const filePath = path.join(storageFilePath, fileName)
const fileContent = JSON.stringify(content)
return fsPromise.writeFile(
filePath,
fileContent
)
}
+25 -10
View File
@@ -3,10 +3,16 @@ import path from 'path'
import * as childProcess from 'node:child_process' import * as childProcess from 'node:child_process'
import { is } from '@electron-toolkit/utils' import { is } from '@electron-toolkit/utils'
import { import {
readConfigFile,
configFileNameList,
ensureConfigFileExist, ensureConfigFileExist,
writeConfigFile ensureStorageFileExist,
configFileNameList,
readConfigFile,
writeConfigFile,
storageFileNameList,
readStorageFile,
writeStorageFile
} from '@geekgeekrun/geek-auto-start-chat-with-boss/runtime-file-utils.mjs' } from '@geekgeekrun/geek-auto-start-chat-with-boss/runtime-file-utils.mjs'
import { ChildProcess } from 'child_process' import { ChildProcess } from 'child_process'
import * as JSONStream from 'JSONStream' import * as JSONStream from 'JSONStream'
@@ -54,29 +60,38 @@ export function createMainWindow(): void {
} }
ipcMain.handle('fetch-config-file-content', async () => { ipcMain.handle('fetch-config-file-content', async () => {
const fileContentList = configFileNameList.map((fileName) => { const configFileContentList = configFileNameList.map((fileName) => {
return readConfigFile(fileName) return readConfigFile(fileName)
}) })
const result = {} const storageFileContentList = storageFileNameList.map((fileName) => {
return readStorageFile(fileName)
})
const result = {
config: {},
storage: {}
}
configFileNameList.forEach((fileName, index) => { configFileNameList.forEach((fileName, index) => {
result[fileName] = fileContentList[index] result.config[fileName] = configFileContentList[index]
}) })
storageFileNameList.forEach((fileName, index) => {
result.storage[fileName] = storageFileContentList[index]
})
return result return result
}) })
ipcMain.handle('save-config-file-from-ui', async (ev, payload) => { ipcMain.handle('save-config-file-from-ui', async (ev, payload) => {
payload = JSON.parse(payload) payload = JSON.parse(payload)
ensureConfigFileExist() ensureConfigFileExist()
ensureStorageFileExist()
const dingtalkConfig = readConfigFile('dingtalk.json') const dingtalkConfig = readConfigFile('dingtalk.json')
dingtalkConfig.groupRobotAccessToken = payload.dingtalkRobotAccessToken dingtalkConfig.groupRobotAccessToken = payload.dingtalkRobotAccessToken
const bossZhipinConfig = readConfigFile('boss.json')
bossZhipinConfig.cookies = JSON.parse(payload.bossZhipinCookies)
return await Promise.all([ return await Promise.all([
writeConfigFile('boss.json', bossZhipinConfig), writeStorageFile('boss-cookies.json', JSON.parse(payload.bossZhipinCookies)),
writeConfigFile('dingtalk.json', dingtalkConfig), writeConfigFile('dingtalk.json', dingtalkConfig),
writeConfigFile('target-company-list.json', payload.expectCompanies.split(',')) writeConfigFile('target-company-list.json', payload.expectCompanies.split(','))
]) ])
@@ -45,9 +45,9 @@ const formContent = ref({
electron.ipcRenderer.invoke('fetch-config-file-content').then((res) => { electron.ipcRenderer.invoke('fetch-config-file-content').then((res) => {
console.log(res) console.log(res)
formContent.value.bossZhipinCookies = JSON.stringify(res['boss.json'].cookies, null, 2) formContent.value.bossZhipinCookies = JSON.stringify(res.storage['boss-cookies.json'], null, 2)
formContent.value.dingtalkRobotAccessToken = res['dingtalk.json']['groupRobotAccessToken'] formContent.value.dingtalkRobotAccessToken = res.config['dingtalk.json']['groupRobotAccessToken']
formContent.value.expectCompanies = res['target-company-list.json'].join(',') formContent.value.expectCompanies = res.config['target-company-list.json'].join(',')
}) })
const formRules = { const formRules = {