mirror of
https://github.com/geekgeekrun/geekgeekrun.git
synced 2026-09-08 08:57:24 +08:00
change bosszhipin cookie path to storage path
This commit is contained in:
@@ -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
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|||||||
@@ -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 = {
|
||||||
|
|||||||
Reference in New Issue
Block a user