chore: Add keys

This commit is contained in:
BluJ
2023-05-04 16:10:14 -06:00
parent 22042d7e96
commit 0e064d0613

View File

@@ -48,7 +48,7 @@ export type Utils<WD, WrapperOverWrite = { const: never }> = {
key: string key: string
value: string | null | undefined value: string | null | undefined
generator: DefaultString generator: DefaultString
}) => Promise<void> }) => Promise<null | string>
readFile: <A>(fileHelper: FileHelper<A>) => ReturnType<FileHelper<A>["read"]> readFile: <A>(fileHelper: FileHelper<A>) => ReturnType<FileHelper<A>["read"]>
writeFile: <A>( writeFile: <A>(
fileHelper: FileHelper<A>, fileHelper: FileHelper<A>,
@@ -102,12 +102,14 @@ export const utils = <WrapperData = never, WrapperOverWrite = { const: never }>(
}) => { }) => {
if (value) { if (value) {
await effects.vaultSet({ key, value }) await effects.vaultSet({ key, value })
return return value
} }
if (await effects.vaultList().then((x) => x.includes(key))) { if (await effects.vaultList().then((x) => x.includes(key))) {
return return null
} }
await effects.vaultSet({ key, value: getDefaultString(generator) }) const newValue = getDefaultString(generator)
await effects.vaultSet({ key, value: newValue })
return newValue
}, },
getSystemSmtp: () => getSystemSmtp: () =>
new GetSystemSmtp(effects) as GetSystemSmtp & WrapperOverWrite, new GetSystemSmtp(effects) as GetSystemSmtp & WrapperOverWrite,