Auto-sync Fri Feb 13 08:51:24 UTC 2026

This commit is contained in:
Bot
2026-02-13 08:51:24 +00:00
parent 3020724dde
commit bd7cd392b4
23 changed files with 1514 additions and 94 deletions

View File

@@ -0,0 +1,829 @@
summary: New User Setup App
value:
css:
buttoncomponent:
button:
class: ''
style: ''
container:
class: ''
style: ''
containercomponent:
container:
class: ''
style: ''
htmlcomponent:
container:
class: ''
style: ''
imagecomponent:
image:
class: ''
style: ''
schemaformcomponent:
description:
class: ''
style: ''
container:
class: ''
style: ''
label:
class: ''
style: ''
textcomponent:
container:
class: ''
style: ''
text:
class: ''
style: ''
textinputcomponent:
input:
class: ''
style: ''
fullscreen: false
grid:
- '12':
fixed: false
h: 2
w: 11
x: 0
'y': 1
'3':
fixed: false
h: 2
w: 3
x: 0
'y': 0
id: a
data:
id: a
type: textcomponent
componentInput:
type: templatev2
value: 'Hello ${ctx.username}'
connections: []
eval: Setup your Windmill Instance
fieldType: template
configuration:
copyButton:
type: static
value: false
style:
type: static
value: Body
tooltip:
type: static
value: ''
customCss:
container:
class: ''
style: ''
text:
class: text-3xl font-semibold
style: ''
horizontalAlignment: left
verticalAlignment: center
- '12':
fixed: false
h: 2
w: 1
x: 11
'y': 1
'3':
fixed: false
h: 3
w: 3
x: 0
'y': 2
id: b
data:
id: b
type: imagecomponent
configuration:
altText:
type: static
value: ''
imageFit:
type: static
value: contain
source:
type: static
value: /logo.svg
sourceKind:
type: static
value: url
customCss:
image:
class: ''
style: ''
- '12':
fixed: false
h: 12
w: 6
x: 0
'y': 6
'3':
fixed: false
h: 11
w: 3
x: 0
'y': 6
id: d
data:
id: d
type: containercomponent
configuration: {}
customCss:
container:
class: shadow-lg rounded-lg border p-2 mr-2
style: ''
numberOfSubgrids: 1
- '12':
fixed: false
h: 12
w: 6
x: 6
'y': 6
'3':
fixed: false
h: 9
w: 3
x: 0
'y': 17
id: f
data:
id: f
type: containercomponent
configuration: {}
customCss:
container:
class: shadow-lg rounded-lg border p-2 ml-2
style: ''
numberOfSubgrids: 1
- '12':
fixed: false
h: 2
w: 9
x: 3
'y': 19
'3':
fixed: false
h: 2
w: 3
x: 0
'y': 26
id: i
data:
id: i
type: buttoncomponent
componentInput:
type: runnable
autoRefresh: false
fields:
enable_hub_sync:
type: evalv2
value: null
connections:
- id: result
componentId: h
expr: h.result
fieldType: boolean
newEmail:
type: evalv2
value: null
connections:
- id: values
componentId: c
expr: c.values.new_email
fieldType: string
newPassword:
type: evalv2
value: null
connections:
- id: values
componentId: c
expr: c.values.password
fieldType: string
oldEmail:
type: evalv2
value: null
connections:
- id: email
componentId: ctx
expr: ctx.email
fieldType: string
sync_now:
type: evalv2
value: null
connections:
- id: result
componentId: k
expr: k.result
fieldType: boolean
fieldType: any
recomputeOnInputChanged: false
runnable:
name: Change Account
inlineScript:
content: '!inline change_account.inline_script.deno.ts'
lock: '!inline change_account.inline_script.lock'
language: deno
path: g/all/setup_app/Change_Account
schema:
$schema: 'https://json-schema.org/draft/2020-12/schema'
type: object
properties:
enable_hub_sync:
type: boolean
description: ''
default: null
newEmail:
type: string
description: ''
default: null
newPassword:
type: string
description: ''
default: null
oldEmail:
type: string
description: ''
default: null
sync_now:
type: boolean
description: ''
default: null
required:
- oldEmail
- newEmail
- newPassword
- enable_hub_sync
- sync_now
configuration:
afterIcon:
type: static
value: Zap
beforeIcon:
type: static
value: ''
color:
type: static
value: dark
disabled:
type: evalv2
value: false
connections:
- id: values
componentId: c
- id: valid
componentId: c
expr: >-
c?.values?.new_email === '' || c?.values?.password === ''||c.valid
=== false
fillContainer:
type: static
value: false
label:
type: static
value: Set admin account and hub sync
onError:
type: oneOf
configuration:
close:
id:
type: static
value: ''
errorOverlay: {}
gotoUrl:
newTab:
type: static
value: true
url:
type: static
value: ''
open:
id:
type: static
value: ''
sendErrorToast:
appendError:
type: static
value: true
message:
type: static
value: ''
setTab:
setTab:
type: static
value:
- id: p
index: 0
selected: setTab
onSuccess:
type: oneOf
configuration:
clearFiles:
id:
type: static
value: ''
close:
id:
type: static
value: ''
closeModal:
modalId:
type: static
value: ''
gotoUrl:
newTab:
type: static
value: false
url:
type: evalv2
value: ''
connections:
- id: result
componentId: bg_1
expr: bg_1.result
none: {}
open:
id:
type: static
value: ''
openModal:
modalId:
type: static
value: ''
sendToast:
message:
type: static
value: ''
setTab:
setTab:
type: static
value:
- id: p
index: 1
selected: gotoUrl
size:
type: static
value: lg
triggerOnAppLoad:
type: static
value: false
customCss:
button:
class: ''
style: ''
container:
class: ''
style: ''
horizontalAlignment: right
recomputeIds: []
verticalAlignment: center
- '12':
fixed: false
h: 7
w: 12
x: 0
'y': 21
'3':
fixed: false
h: 8
w: 3
x: 0
'y': 28
id: p
data:
id: p
type: conditionalwrapper
conditions:
- type: evalv2
connections:
- id: result
componentId: i
expr: i?.result.error
fieldType: boolean
- type: evalv2
connections: []
expr: 'true'
fieldType: boolean
configuration: {}
customCss:
container:
class: ''
style: ''
numberOfSubgrids: 2
hiddenInlineScripts:
- type: runnableByName
name: Background Runnable 0
fields: {}
hidden: true
- name: Compute URL
autoRefresh: true
fields: {}
inlineScript:
content: '!inline compute_url.inline_script.frontend.js'
language: frontend
path: u/faton/captivating_app/Compute_URL
refreshOn:
- id: c
key: values
suggestedRefreshOn: []
recomputeIds: []
recomputeOnInputChanged: true
norefreshbar: true
subgrids:
d-0:
- '12':
fixed: false
h: 1
w: 12
x: 0
'y': 0
'3':
fixed: false
h: 1
w: 3
x: 0
'y': 0
id: e
data:
id: e
type: textcomponent
componentInput:
type: templatev2
value: 'Hello ${ctx.username}'
connections: []
eval: Setup a secure account
fieldType: template
configuration:
copyButton:
type: static
value: false
style:
type: static
value: Body
tooltip:
type: static
value: ''
customCss:
container:
class: ''
style: ''
text:
class: text-xl font-semibold px-2
style: ''
horizontalAlignment: left
verticalAlignment: center
- '12':
fixed: false
h: 5
w: 12
x: 0
'y': 2
'3':
fixed: false
h: 5
w: 3
x: 0
'y': 2
id: c
data:
id: c
type: schemaformcomponent
componentInput:
type: static
value:
order:
- new_email
- password
properties:
new_email:
type: string
description: ''
default: ''
format: email
pattern: '^[\w-.]+@([\w-]+\.)+[\w-]{2,4}$'
password:
type: string
description: ''
customErrorMessage: Must have at least 2 chars
default: ''
password: true
pattern: ^..+$
required: []
fieldType: schema
configuration:
defaultValues:
type: static
value: {}
displayType:
type: static
value: false
dynamicEnums:
type: static
value: {}
largeGap:
type: static
value: false
customCss:
description:
class: ''
style: ''
container:
class: ''
style: ''
label:
class: ''
style: ''
- '12':
fixed: false
h: 1
w: 12
x: 0
'y': 10
'3':
fixed: false
h: 1
w: 3
x: 0
'y': 9
id: l
data:
id: l
type: textcomponent
componentInput:
type: templatev2
value: 'Hello ${ctx.username}'
connections:
- id: email
componentId: ctx
eval: 'Current email: ${ctx.email}'
fieldType: template
configuration:
copyButton:
type: static
value: false
style:
type: static
value: Caption
tooltip:
type: static
value: ''
customCss:
container:
class: ''
style: ''
text:
class: px-2
style: ''
horizontalAlignment: left
verticalAlignment: top
f-0:
- '12':
fixed: false
h: 1
w: 12
x: 0
'y': 0
'3':
fixed: false
h: 1
w: 3
x: 0
'y': 0
id: g
data:
id: g
type: textcomponent
componentInput:
type: templatev2
value: 'Hello ${ctx.username}'
connections: []
eval: Hub Sync
fieldType: template
configuration:
copyButton:
type: static
value: false
style:
type: static
value: Body
tooltip:
type: static
value: ''
customCss:
container:
class: ''
style: ''
text:
class: text-xl font-semibold px-2
style: ''
horizontalAlignment: left
verticalAlignment: center
- '12':
fixed: false
h: 6
w: 12
x: 0
'y': 2
'3':
fixed: false
h: 3
w: 3
x: 0
'y': 2
id: m
data:
id: m
type: containercomponent
configuration: {}
customCss:
container:
class: ''
style: ''
numberOfSubgrids: 1
- '12':
fixed: false
h: 1
w: 12
x: 0
'y': 10
'3':
fixed: false
h: 2
w: 3
x: 0
'y': 6
id: 'n'
data:
id: 'n'
type: textcomponent
componentInput:
type: templatev2
value: 'Hello ${ctx.username}'
connections: []
eval: The schedule synchronizes resource types from the Hub every day.
fieldType: template
configuration:
copyButton:
type: static
value: false
style:
type: static
value: Caption
tooltip:
type: static
value: ''
customCss:
container:
class: ''
style: ''
text:
class: px-2 xs
style: ''
horizontalAlignment: left
verticalAlignment: top
m-0:
- '12':
fixed: false
h: 2
w: 12
x: 0
'y': 0
'3':
fixed: false
h: 1
w: 3
x: 0
'y': 0
id: k
data:
id: k
type: checkboxcomponent
configuration:
defaultValue:
type: static
value: true
disabled:
type: static
value: false
label:
type: static
value: Sync resource types now
customCss:
container:
class: ''
style: ''
text:
class: ''
style: ''
horizontalAlignment: left
recomputeIds: []
verticalAlignment: center
- '12':
fixed: false
h: 2
w: 12
x: 0
'y': 2
'3':
fixed: false
h: 1
w: 3
x: 0
'y': 1
id: h
data:
id: h
type: checkboxcomponent
configuration:
defaultValue:
type: static
value: true
disabled:
type: static
value: false
label:
type: static
value: Sync resource types every day
customCss:
container:
class: ''
style: ''
text:
class: ''
style: ''
horizontalAlignment: left
recomputeIds: []
verticalAlignment: center
p-0:
- '12':
fixed: false
h: 3
w: 12
x: 0
'y': 0
'3':
fixed: false
h: 1
w: 2
x: 0
'y': 0
id: j
data:
id: j
type: alertcomponent
configuration:
type:
type: static
value: error
description:
type: evalv2
value: Description
connections:
- id: result
componentId: i
expr: i?.result?.error?.message
collapsible:
type: static
value: false
initiallyCollapsed:
type: static
value: false
notRounded:
type: static
value: false
size:
type: static
value: sm
title:
type: static
value: 'There were an error with your setup:'
tooltip:
type: static
value: ''
customCss:
description:
class: ''
style: ''
background:
class: ''
style: ''
container:
class: ''
style: ''
icon:
class: ''
style: ''
title:
class: ''
style: ''
verticalAlignment: center
p-1: []
theme:
type: path
path: f/app_themes/theme_0
unusedInlineScripts: []

View File

@@ -0,0 +1,72 @@
import * as wmill from "https://deno.land/x/windmill@v1.99.0/mod.ts";
export async function main(
oldEmail: string,
newEmail: string,
newPassword: string,
enable_hub_sync: boolean,
sync_now: boolean,
) {
try {
await wmill.UserService.createUserGlobally({
requestBody: {
email: newEmail,
password: newPassword,
super_admin: true,
},
});
} catch (e) {
throw Error("User already exists: " + e.body);
}
let new_token;
try {
new_token = await wmill.UserService.login({
requestBody: {
email: newEmail,
password: newPassword,
},
});
} catch (e) {
throw Error("Login failed: " + e.body);
}
wmill.setClient(new_token, Deno.env.get("BASE_INTERNAL_URL")!);
if (sync_now) {
try {
await wmill.JobService.runScriptByPath({
workspace: "admins",
path: "u/admin/hub_sync",
requestBody: {},
});
} catch (e) {
throw Error("Hub sync failed:" + e.body);
}
}
if (enable_hub_sync) {
try {
await wmill.ScheduleService.createSchedule({
workspace: "admins",
requestBody: {
path: "g/all/hub_sync",
schedule: "0 0 0 * * *",
script_path: "u/admin/hub_sync",
is_flow: false,
args: {},
enabled: true,
timezone: "Etc/UTC",
},
});
} catch (e) {
throw Error("Error creating schedule: " + e.body);
}
}
try {
await wmill.UserService.globalUserDelete({ email: oldEmail });
} catch (e) {
throw Error("Deleting old account failed: " + e.body);
}
}

View File

@@ -0,0 +1,172 @@
{
"version": "4",
"remote": {
"https://deno.land/std@0.160.0/_util/assert.ts": "e94f2eb37cebd7f199952e242c77654e43333c1ac4c5c700e929ea3aa5489f74",
"https://deno.land/std@0.160.0/_util/os.ts": "8a33345f74990e627b9dfe2de9b040004b08ea5146c7c9e8fe9a29070d193934",
"https://deno.land/std@0.160.0/async/abortable.ts": "87aa7230be8360c24ad437212311c9e8d4328854baec27b4c7abb26e85515c06",
"https://deno.land/std@0.160.0/async/deadline.ts": "48ac998d7564969f3e6ec6b6f9bf0217ebd00239b1b2292feba61272d5dd58d0",
"https://deno.land/std@0.160.0/async/debounce.ts": "dc8b92d4a4fe7eac32c924f2b8d3e62112530db70cadce27042689d82970b350",
"https://deno.land/std@0.160.0/async/deferred.ts": "d8fb253ffde2a056e4889ef7e90f3928f28be9f9294b6505773d33f136aab4e6",
"https://deno.land/std@0.160.0/async/delay.ts": "0419dfc993752849692d1f9647edf13407c7facc3509b099381be99ffbc9d699",
"https://deno.land/std@0.160.0/async/mod.ts": "dd0a8ed4f3984ffabe2fcca7c9f466b7932d57b1864ffee148a5d5388316db6b",
"https://deno.land/std@0.160.0/async/mux_async_iterator.ts": "3447b28a2a582224a3d4d3596bccbba6e85040da3b97ed64012f7decce98d093",
"https://deno.land/std@0.160.0/async/pool.ts": "ef9eb97b388543acbf0ac32647121e4dbe629236899586c4d4311a8770fbb239",
"https://deno.land/std@0.160.0/async/tee.ts": "9af3a3e7612af75861308b52249e167f5ebc3dcfc8a1a4d45462d96606ee2b70",
"https://deno.land/std@0.160.0/bytes/bytes_list.ts": "aba5e2369e77d426b10af1de0dcc4531acecec27f9b9056f4f7bfbf8ac147ab4",
"https://deno.land/std@0.160.0/bytes/equals.ts": "3c3558c3ae85526f84510aa2b48ab2ad7bdd899e2e0f5b7a8ffc85acb3a6043a",
"https://deno.land/std@0.160.0/bytes/mod.ts": "b2e342fd3669176a27a4e15061e9d588b89c1aaf5008ab71766e23669565d179",
"https://deno.land/std@0.160.0/crypto/_fnv/fnv32.ts": "aa9bddead8c6345087d3abd4ef35fb9655622afc333fc41fff382b36e64280b5",
"https://deno.land/std@0.160.0/crypto/_fnv/fnv64.ts": "625d7e7505b6cb2e9801b5fd6ed0a89256bac12b2bbb3e4664b85a88b0ec5bef",
"https://deno.land/std@0.160.0/crypto/_fnv/index.ts": "a8f6a361b4c6d54e5e89c16098f99b6962a1dd6ad1307dbc97fa1ecac5d7060a",
"https://deno.land/std@0.160.0/crypto/_fnv/util.ts": "4848313bed7f00f55be3cb080aa0583fc007812ba965b03e4009665bde614ce3",
"https://deno.land/std@0.160.0/crypto/_wasm_crypto/lib/deno_std_wasm_crypto.generated.mjs": "258b484c2da27578bec61c01d4b62c21f72268d928d03c968c4eb590cb3bd830",
"https://deno.land/std@0.160.0/crypto/_wasm_crypto/mod.ts": "6c60d332716147ded0eece0861780678d51b560f533b27db2e15c64a4ef83665",
"https://deno.land/std@0.160.0/crypto/keystack.ts": "e481eed28007395e554a435e880fee83a5c73b9259ed8a135a75e4b1e4f381f7",
"https://deno.land/std@0.160.0/crypto/mod.ts": "fadedc013b4a86fda6305f1adc6d1c02225834d53cff5d95cc05f62b25127517",
"https://deno.land/std@0.160.0/crypto/timing_safe_equal.ts": "82a29b737bc8932d75d7a20c404136089d5d23629e94ba14efa98a8cc066c73e",
"https://deno.land/std@0.160.0/datetime/formatter.ts": "7c8e6d16a0950f400aef41b9f1eb9168249869776ec520265dfda785d746589e",
"https://deno.land/std@0.160.0/datetime/mod.ts": "ea927ca96dfb28c7b9a5eed5bdc7ac46bb9db38038c4922631895cea342fea87",
"https://deno.land/std@0.160.0/datetime/tokenizer.ts": "7381e28f6ab51cb504c7e132be31773d73ef2f3e1e50a812736962b9df1e8c47",
"https://deno.land/std@0.160.0/encoding/base64.ts": "c57868ca7fa2fbe919f57f88a623ad34e3d970d675bdc1ff3a9d02bba7409db2",
"https://deno.land/std@0.160.0/encoding/base64url.ts": "a5f82a9fa703bd85a5eb8e7c1296bc6529e601ebd9642cc2b5eaa6b38fa9e05a",
"https://deno.land/std@0.160.0/encoding/hex.ts": "4cc5324417cbb4ac9b828453d35aed45b9cc29506fad658f1f138d981ae33795",
"https://deno.land/std@0.160.0/fmt/colors.ts": "9e36a716611dcd2e4865adea9c4bec916b5c60caad4cdcdc630d4974e6bb8bd4",
"https://deno.land/std@0.160.0/io/buffer.ts": "fae02290f52301c4e0188670e730cd902f9307fb732d79c4aa14ebdc82497289",
"https://deno.land/std@0.160.0/path/_constants.ts": "df1db3ffa6dd6d1252cc9617e5d72165cd2483df90e93833e13580687b6083c3",
"https://deno.land/std@0.160.0/path/_interface.ts": "ee3b431a336b80cf445441109d089b70d87d5e248f4f90ff906820889ecf8d09",
"https://deno.land/std@0.160.0/path/_util.ts": "d16be2a16e1204b65f9d0dfc54a9bc472cafe5f4a190b3c8471ec2016ccd1677",
"https://deno.land/std@0.160.0/path/common.ts": "bee563630abd2d97f99d83c96c2fa0cca7cee103e8cb4e7699ec4d5db7bd2633",
"https://deno.land/std@0.160.0/path/glob.ts": "cb5255638de1048973c3e69e420c77dc04f75755524cb3b2e160fe9277d939ee",
"https://deno.land/std@0.160.0/path/mod.ts": "56fec03ad0ebd61b6ab39ddb9b0ddb4c4a5c9f2f4f632e09dd37ec9ebfd722ac",
"https://deno.land/std@0.160.0/path/posix.ts": "6b63de7097e68c8663c84ccedc0fd977656eb134432d818ecd3a4e122638ac24",
"https://deno.land/std@0.160.0/path/separator.ts": "fe1816cb765a8068afb3e8f13ad272351c85cbc739af56dacfc7d93d710fe0f9",
"https://deno.land/std@0.160.0/path/win32.ts": "ee8826dce087d31c5c81cd414714e677eb68febc40308de87a2ce4b40e10fb8d",
"https://deno.land/std@0.160.0/testing/_diff.ts": "a23e7fc2b4d8daa3e158fa06856bedf5334ce2a2831e8bf9e509717f455adb2c",
"https://deno.land/std@0.160.0/testing/_format.ts": "cd11136e1797791045e639e9f0f4640d5b4166148796cad37e6ef75f7d7f3832",
"https://deno.land/std@0.160.0/testing/asserts.ts": "1e340c589853e82e0807629ba31a43c84ebdcdeca910c4a9705715dfdb0f5ce8",
"https://deno.land/x/postgres@v0.17.0/client.ts": "348779c9f6a1c75ef1336db662faf08dce7d2101ff72f0d1e341ba1505c8431d",
"https://deno.land/x/postgres@v0.17.0/client/error.ts": "0817583b666fd546664ed52c1d37beccc5a9eebcc6e3c2ead20ada99b681e5f7",
"https://deno.land/x/postgres@v0.17.0/connection/auth.ts": "1070125e2ac4ca4ade36d69a4222d37001903092826d313217987583edd61ce9",
"https://deno.land/x/postgres@v0.17.0/connection/connection.ts": "428ed3efa055870db505092b5d3545ef743497b7b4b72cf8f0593e7dd4788acd",
"https://deno.land/x/postgres@v0.17.0/connection/connection_params.ts": "52bfe90e8860f584b95b1b08c254dde97c3aa763c4b6bee0c80c5930e35459e0",
"https://deno.land/x/postgres@v0.17.0/connection/message.ts": "f9257948b7f87d58bfbfe3fc6e2e08f0de3ef885655904d56a5f73655cc22c5a",
"https://deno.land/x/postgres@v0.17.0/connection/message_code.ts": "466719008b298770c366c5c63f6cf8285b7f76514dadb4b11e7d9756a8a1ddbf",
"https://deno.land/x/postgres@v0.17.0/connection/packet.ts": "050aeff1fc13c9349e89451a155ffcd0b1343dc313a51f84439e3e45f64b56c8",
"https://deno.land/x/postgres@v0.17.0/connection/scram.ts": "0c7a2551fe7b1a1c62dd856b7714731a7e7534ccca10093336782d1bfc5b2bd2",
"https://deno.land/x/postgres@v0.17.0/deps.ts": "f47ccb41f7f97eaad455d94f407ef97146ae99443dbe782894422c869fbba69e",
"https://deno.land/x/postgres@v0.17.0/mod.ts": "a1e18fd9e6fedc8bc24e5aeec3ae6de45e2274be1411fb66e9081420c5e81d7d",
"https://deno.land/x/postgres@v0.17.0/pool.ts": "892db7b5e1787988babecc994a151ebbd7d017f080905cbe9c3d7b44a73032a9",
"https://deno.land/x/postgres@v0.17.0/query/array_parser.ts": "f8a229d82c3801de8266fa2cc4afe12e94fef8d0c479e73655c86ed3667ef33f",
"https://deno.land/x/postgres@v0.17.0/query/decode.ts": "44a4a6cbcf494ed91a4fecae38a57dce63a7b519166f02c702791d9717371419",
"https://deno.land/x/postgres@v0.17.0/query/decoders.ts": "16cb0e60227d86692931e315421b15768c78526e3aeb84e25fcc4111096de9fd",
"https://deno.land/x/postgres@v0.17.0/query/encode.ts": "5f1418a2932b7c2231556e4a5f5f56efef48728014070cfafe7656963f342933",
"https://deno.land/x/postgres@v0.17.0/query/oid.ts": "8c33e1325f34e4ca9f11a48b8066c8cfcace5f64bc1eb17ad7247af4936999e1",
"https://deno.land/x/postgres@v0.17.0/query/query.ts": "edb473cbcfeff2ee1c631272afb25d079d06b66b5853f42492725b03ffa742b6",
"https://deno.land/x/postgres@v0.17.0/query/transaction.ts": "8e75c3ce0aca97da7fe126e68f8e6c08d640e5c8d2016e62cee5c254bebe7fe8",
"https://deno.land/x/postgres@v0.17.0/query/types.ts": "a6dc8024867fe7ccb0ba4b4fa403ee5d474c7742174128c8e689c3b5e5eaa933",
"https://deno.land/x/postgres@v0.17.0/utils/deferred.ts": "dd94f2a57355355c47812b061a51b55263f72d24e9cb3fdb474c7519f4d61083",
"https://deno.land/x/postgres@v0.17.0/utils/utils.ts": "19c3527ddd5c6c4c49ae36397120274c7f41f9d3cbf479cb36065d23329e9f90",
"https://deno.land/x/windmill@v1.99.0/mod.ts": "6a2f2eb7c25c0e305b29acca5ae0a04ddd223d313c6d659fdb4a9b0c99b29040",
"https://deno.land/x/windmill@v1.99.0/pg.ts": "841515a5633464ba2e70777e264eaad104f0e0191ad93f8eb7e85070a71de0e3",
"https://deno.land/x/windmill@v1.99.0/windmill-api/core/ApiError.ts": "d3139fc732bcb6207b01c086f6f46b7e2c244f752ac01921a70cabb380d9c921",
"https://deno.land/x/windmill@v1.99.0/windmill-api/core/ApiRequestOptions.ts": "dbf0cddf0fff4e97e9fc76d142fec32da4fcb9c16be80efbf37144434fb716a5",
"https://deno.land/x/windmill@v1.99.0/windmill-api/core/ApiResult.ts": "203f365871242de44402e927f08b07888d99db13f1c4dd56cd9bd5b706de169c",
"https://deno.land/x/windmill@v1.99.0/windmill-api/core/CancelablePromise.ts": "9512059962d4dd415cb7678a8a3accccc92f2ebb581e3bfb19200d83ebaea344",
"https://deno.land/x/windmill@v1.99.0/windmill-api/core/OpenAPI.ts": "dc44d4a7ea75373c2bdb4f97a73dd071d55c8dfa9115522aeefee02ed6210010",
"https://deno.land/x/windmill@v1.99.0/windmill-api/core/request.ts": "7cdd1fb083e30793e46d144d6c20a899286648e56af5ae2635ee721253608aea",
"https://deno.land/x/windmill@v1.99.0/windmill-api/index.ts": "08a4f211d5c7ea6dc952de585f1d0103bdd7a0f1db3f670c290fcf70cb3ba416",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/AppWithLastVersion.ts": "fd70d4c9791bd4af4ea19e1c55addbbde896190556be3f7678ea52e561d920ef",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/AppWithLastVersionWDraft.ts": "ab55799c1cd2ded12280e6deeb6e2980e6d6bbc53224f84fe842cc98f356cbc7",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/AuditLog.ts": "87bffeef830ca2563395c020ddbadbfc03c5eaae08f23b219a622a4259aa7a5c",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/BranchAll.ts": "341fac8a2375c875020599ddd41012e13928f61a0f5aceacd40faf8365f918df",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/BranchOne.ts": "1d1bd9aa993382aa1005aa77d265694cc06b1fcce79f6438faa10230f76e9e89",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/CompletedJob.ts": "d3bf510ab51d81692b33a2045e3bbdfd50e7c1e341e9176666180ea1fd3479a1",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/ContextualVariable.ts": "5fe49f330cf2b64e9e7588d8c5e22835897e89d107bc79611764316809d00b4c",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/CreateInput.ts": "65738017b52963d452344fb7fb87e01d9db3b376ec94efaa0393ea5b8ed9ad54",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/CreateResource.ts": "9d0e6f1647b958d5f8fb60b955bd8a20c2bcd6fec76f5ca10afd4138dd40c83c",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/CreateVariable.ts": "8e1364b48f1712a4f3b9247ed0a98d0c9102e6f85592cb5874770344122e9d1e",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/CreateWorkspace.ts": "13bf9b0ae70670144005e801d3fcecfe97369f99a8c4f7fde2ec9efc40ab8c94",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/EditResource.ts": "9d26febafb3320817125a92d0ea30fd32d8cdb7ae3e3ebd172638f8ec3e21fad",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/EditResourceType.ts": "b0a230f4c6fc34727ed0bc0dfaeec55235b2ad32fae7f27554639274fbf9601b",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/EditSchedule.ts": "777ea972a331340caad293adbea815d6fe3a23b77bb4c9b74123b0b54f900156",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/EditVariable.ts": "d68944af3ae8f86df55e5c3cf0404adf591f297f4d96326824b3134622aacfbb",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/EditWorkspaceUser.ts": "fdef3e980effab27c4c63840282c09e59c0dfc52b10ecaf3cb94f4f476f507a9",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/Flow.ts": "b1a0915ea1fdc0582ee9e7fc0885672dc877a73c33cee156711c202abb10b845",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/FlowMetadata.ts": "e5ea1c783e436e1d34f1af2b312692b88672287a8228b3ef023fa9d76106480b",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/FlowModule.ts": "e56541538c1b7b03050e2b5484b9a730e98851617360447e9636b683f4247109",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/FlowModuleValue.ts": "2fb026379e6f5d9a19aba26d9826aac6b6718ca6c45d8c7519ecfe8bd8f722a3",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/FlowPreview.ts": "a65e71c62e49ddf66dcbabc7086c2e1491087ccd718d384c60b33107fdc853f0",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/FlowStatus.ts": "d594c8dce4d42d043412a2f33cb6e292f5502fbdc085d2344bc72ae987cfd48c",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/FlowStatusModule.ts": "aea0c8753c3b796de85a4b901d6d0429e99534cf1d54f5271d479809d95b8c67",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/FlowValue.ts": "1a1c25f1c9f8b8c7928121c4a0332b2bfaa3f167da8c01702d1f573fcd174b0b",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/Folder.ts": "46cda8b84fc8cbf4c707263752d587e08aee309e2744d6644b9fc5fdd56539a0",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/ForloopFlow.ts": "cb0253e564e83232a75c9443a9591cb95b5233b15b269d71f545a4f53f3b225c",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/GlobalUserInfo.ts": "9b9eb0c6fd730c2242158b829fd0475f74509de82ffcaceceb0a48c306347bb3",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/Group.ts": "078299123198e5620e88b49160e9c8054d3b454f0e675fb7dc01d2eec60b3e77",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/Identity.ts": "1bd4f508aa5c4ef594444f85bd2785e83871a0b2535bc3073217a7ae77577c3e",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/Input.ts": "6753840e944c5db46d8479ddfd40e18cabb1d5a46b11764c7f5d0e272d9a855e",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/InputTransform.ts": "8275e7297c573c771d32ce010f656f75a8262f7230c78eada40579a61f91cd25",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/JavascriptTransform.ts": "22fcd44a654281e805094c65feef9acc969ea17e83785c0cf5e7288561b52c8a",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/Job.ts": "04bc2c79d2fa55ce84236f5ec3a70d5e4f07b6a1ec754be1e23d2b2e2fe1cb39",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/ListableApp.ts": "e696f193945b2da44f824b604e9b17eec30a10b3f533dac1c60f65b48eb6d1b9",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/ListableRawApp.ts": "bfbecb5983e5257d570e49710142af0f06c89f02f2c0ddd9073de95ac3f83731",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/ListableResource.ts": "fe25a5ce0fe6829ad11737b4829d66dcf8ee67245d670d7ba7a38b2cf001e701",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/ListableVariable.ts": "520ea27e5f6d0dbcca508293dd2edbf26fafbb6d11aa52c8dadfbc0389db9f7d",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/Login.ts": "a76d0d6a9c7836aec28275a924b4bd3fb2d6cf09459eafe0eeebd881f5fc50cd",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/MainArgSignature.ts": "4d3c446540fbcdc9650a9db43ebdc5b5778e9453de5e0cf6fbd24d6cfcdf20ca",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/NewSchedule.ts": "e359529de5e2c9c742a5a04f8facd3ffd8604ce860887cf07ffd96c8efc58a6e",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/NewScript.ts": "ef7b33129041b0a3595958ac09a184f73bea2e1e0705a8b61a9970b487c8ca37",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/NewScriptWithDraft.ts": "fc342d7ddb9f98ea0df485d7111ef77eb17aa23a1e0aec5dcfce02d7976a9790",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/NewToken.ts": "d85bc25509967bda432e420a566fe1def4ee5f44f92b62cc16025a26fa7dc2cb",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/NewTokenImpersonate.ts": "25004b2acb3cdb851d2cd8bfdc4d3d3c58c4eb45c16dcbe2ef1e0e3191bea424",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/NewUser.ts": "c225f73b82771bff95e6a82707bc45fab61508cd2290dc0404d2ce650910a159",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/OpenFlow.ts": "b5afbce63fb044b203e5cdcf5b56c42802c855159d79df3cd1b4c83b55a74329",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/OpenFlowWPath.ts": "ddde2d71f030594da767f7a1d75bae875c00c1f7eb19439914afcb94c775169a",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/PathFlow.ts": "adfac10c278f00c89d36bb3af99494c04d9d817c6d0e68a6e01e8e2eb2dff77d",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/PathScript.ts": "c794d92d061017f2e3e6361e1f7cded8ce53b79a40a6bbb248002f040b31151f",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/Policy.ts": "26f3f21aa23753343eaa91f7b7e4e7c26a0b5cd95e384d8a0c91032f7b656ae5",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/Preview.ts": "2b80a56203086052f3f423a433d7b514cdd071d6cf6b4559e5601d6aa50a6a7d",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/QueuedJob.ts": "4a01170df04a07c80def5e2d2b204db925dd9cc389deed8d5aa315ba2b5cef3f",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/RawScript.ts": "7202a918347961e4706761b08555475bc3dd8b9fccca3fe8d0a242e44eec94c6",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/Resource.ts": "ac87ef39dfd2bc28dc488e6c79250772c4af28d9624affc07ff0348dc38f2c36",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/ResourceType.ts": "a001b45bcbcc9be538f38fbc8a2553987d978815a4d69346c47e426a23eb52ed",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/Retry.ts": "2b2cb6cfa6c60e6791f4fccea779f5903db101b14492a3254174e535d3c3da91",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/RunnableType.ts": "55a85e67a76736b15c5e4b4bb865539d2925006b75f0dc7e51cc88d2aff3134d",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/Schedule.ts": "418a5e3d17234d704e860141e09169288232dc8c10407e76d74b56820b4135ca",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/Script.ts": "574132858039abe37d71f4fa1256e6e68942a58457a39cf4fc08b43fc3bf32d7",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/ScriptArgs.ts": "14cdb2905b91c7356b87287978b82175f9d5f6075e063eeb47ed0a89efff41cc",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/SlackToken.ts": "d4408d75e23b9be7819f34c7717bf9e5150619603fc255b102e723fb458a9ccb",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/StaticTransform.ts": "d4f056f72abce7eb61748a543a5c6dd5cd9828f24a096a2298b4bdddb2d93f4d",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/TokenResponse.ts": "0763c5c53cbdb3406c0d944858830d283a6e33b840f807c267d3210b58c5cde7",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/TruncatedToken.ts": "3a8f0a003d9aeb5041813b3a940beae24740d1ca4432c665a1e06635681ac8ec",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/UpdateInput.ts": "7fa0e372cb44e43e25debe9204ef0e394e06a2d53672b2984114d16aa4fba602",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/Usage.ts": "a5763c34e75d5d542997bf0ba50787863639ea234478b4153500734fe687dfa4",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/User.ts": "0afba70e429b0d707315d3b7990c0041cb3a0a5b690037a100254213eee0793a",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/UserWorkspaceList.ts": "77d85559a562b3d55860c8b90914a4f5cec6ef8a4571531a9dbb3675bbda54f5",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/WorkerPing.ts": "42b66662008fe6c035bd27fd6ba498eca6352f1447c803a6552d5b3d82e090c3",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/Workspace.ts": "d9474a123d8697e3ce2da8bcf91caf01749d9d9cce2e91948f3c33ab463cb4d0",
"https://deno.land/x/windmill@v1.99.0/windmill-api/models/WorkspaceInvite.ts": "f2507959e68c78ca8ae363461f3258b233c33739bf236d38558e86838de1adb2",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/AdminService.ts": "012abc99c87013c175317dd6f77535bdaf572361762660dcdc983f8c67feab2c",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/AppService.ts": "299fe2de2ece3f8e4ef65c7d8db42ffd8cf5f3b97511dad0bc40ac3409411d71",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/AuditService.ts": "099bc1398cf91d861214e38bfad99914902682fb14a578cb33e6b6ebd7090a11",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/CaptureService.ts": "f83e9c46e43f141f029cf31ed202ce3d3da57f64fa6625370cca8bfb61ba15ad",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/DraftService.ts": "f046fd7b6337ac8479e5641ec43e44e4c926503954d3260faad568e2db8cf88e",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/FavoriteService.ts": "f0d5677a85889f20e017585ffbfae49e140241f4e88581c7e55e6f9110b05a39",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/FlowService.ts": "9c7f71a55cf7ad3d18ddd591471825bfe7e7257826a7369b6d5ac1b8b8703309",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/FolderService.ts": "a05f9ca3e1faf78498993ed23b0ae719641a67c5444cac1696ae87a5426a7283",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/GranularAclService.ts": "d765fae471bf2bf8f6ae6a4d74bd7d1202c065e9ddff5a3313999cf63314e2c9",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/GroupService.ts": "ea285dc6f2bf18f285f6c38168247839d46cb5998846e1c6a7890265ecf3fbe1",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/InputService.ts": "c45ca1e2e6e7c862cae6a3511cc926dc2d90e9b5618d393dfbf2b1f2da24c433",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/JobService.ts": "19a671e93205ee3e885e868ccd2ce0e9af021d3b894b1a20753e535d1857de03",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/OauthService.ts": "1ed3abd3e70bad4b8ef21f77d38df8cbbf18a49ccf0216dcc6b95954a47eb626",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/RawAppService.ts": "9c3efd68886a5a59f5fc07ded13ce30cc863ddee3d8f25bab6bccc8e7a6d5386",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/ResourceService.ts": "2aa344f85b6e279a9c6e9aa58a40359c40444e8ea5cd0b55b0b0bbed619662bd",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/ScheduleService.ts": "708c39f22f445c9d9fc75b5a640c25ad30057d3b68f698e37e3a9c4f24ad81b5",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/ScriptService.ts": "f7230592696702b96981ce381febd23cb8fca0b7268e8b6a0a74fd2ecf686d7e",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/SettingsService.ts": "6beb1e904073b13c4b160b08f842f128f478fdeb686529675d063e1d50660000",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/UserService.ts": "785ff14cf1bf9f50af90da2e770b211aa6b7c9e48d58f91fee1d5bf802c45e75",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/VariableService.ts": "30874fc564c7817435ca2d4ec0ab459c3394a2308f4daf22ae3f92a10ccb02cc",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/WorkerService.ts": "701afbaac9036c30f11aae87ea06804a236d3e0509438b49226996b23bffc184",
"https://deno.land/x/windmill@v1.99.0/windmill-api/services/WorkspaceService.ts": "2e945ccde1c8a2ef683597db304abae8501d81be604f051b62998642f9d39b31"
}
}

View File

@@ -0,0 +1 @@
return '/user/logout?rd=' + encodeURIComponent('/user/login?email=' + c.values.new_email)