mirror of
https://github.com/Start9Labs/start-sdk.git
synced 2026-03-26 02:11:56 +00:00
add vault.get
This commit is contained in:
@@ -392,6 +392,7 @@ export type Effects = {
|
||||
|
||||
vault: {
|
||||
list(): Promise<string[]>
|
||||
get(opt: { key: string }): Promise<string>
|
||||
set(opt: { key: string; value: string }): Promise<void>
|
||||
move(opt: { fromKey: string; toKey: string }): Promise<void>
|
||||
delete(opt: { key: string }): Promise<void>
|
||||
|
||||
@@ -101,14 +101,14 @@ export const utils = <WrapperData = never, WrapperOverWrite = { const: never }>(
|
||||
generator: DefaultString
|
||||
}) => {
|
||||
if (value) {
|
||||
await effects.vaultSet({ key, value })
|
||||
await effects.vault.set({ key, value })
|
||||
return value
|
||||
}
|
||||
if (await effects.vaultList().then((x) => x.includes(key))) {
|
||||
if (await effects.vault.get({ key })) {
|
||||
return null
|
||||
}
|
||||
const newValue = getDefaultString(generator)
|
||||
await effects.vaultSet({ key, value: newValue })
|
||||
await effects.vault.set({ key, value: newValue })
|
||||
return newValue
|
||||
},
|
||||
getSystemSmtp: () =>
|
||||
|
||||
Reference in New Issue
Block a user