Skip to content

Commit a9a042c

Browse files
committed
chore: wip
1 parent 1254a61 commit a9a042c

File tree

3 files changed

+18
-13
lines changed

3 files changed

+18
-13
lines changed

.stacks/core/cloud/src/cloud.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,6 @@ import { env } from '@stacksjs/env'
3030
import type { EnvKey } from '~/storage/framework/stacks/env'
3131

3232
const appEnv = config.app.env === 'local' ? 'dev' : config.app.env
33-
function capitalizeFirstLetter(string: string) {
34-
return string.charAt(0).toUpperCase() + string.slice(1)
35-
}
3633

3734
export class StacksCloud extends Stack {
3835
domain: string
@@ -260,11 +257,13 @@ export class StacksCloud extends Stack {
260257
}
261258

262259
manageUsers() {
263-
const users = config.team
260+
const teamName = config.team.name
261+
const users = config.team.members
264262

265263
for (const userName in users) {
266264
// const userEmail = users[userName]
267-
const user = new iam.User(this, `${capitalizeFirstLetter(userName)}User`, {
265+
const name = `${string.pascalCase(teamName)}${string.pascalCase(userName)}User`
266+
const user = new iam.User(this, name, {
268267
userName,
269268
password: SecretValue.unsafePlainText(env.AWS_DEFAULT_PASSWORD || string.random()),
270269
passwordResetRequired: true,

.stacks/core/types/src/team.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
type TeamMemberName = string
22
type Email = string
3+
type TeamMembers = Record<TeamMemberName, Email>
34

45
export interface Team {
5-
[key: TeamMemberName]: Email
6+
name: string
7+
members: TeamMembers
68
}

config/team.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,15 @@ import type { Team } from '@stacksjs/types'
88
* for each team member, email them their credentials, and add them to the team.
99
*/
1010
export default {
11-
avery: 'avery@stacksjs.org',
12-
brian: 'brian@stacksjs.org',
13-
chris: 'chris@stacksjs.org',
14-
germaine: 'germaine@stacksjs.org',
15-
glenn: 'glenn@stacksjs.org',
16-
harley: 'harley@stacksjs.org',
17-
royce: 'royce@stacksjs.org',
11+
name: 'Open Web',
12+
13+
members: {
14+
avery: 'avery@stacksjs.org',
15+
chris: 'chris@ow3.org',
16+
brian: 'brian@stacksjs.org',
17+
germaine: 'germaine@stacksjs.org',
18+
glenn: 'glenn@stacksjs.org',
19+
harley: 'harley@stacksjs.org',
20+
royce: 'royce@stacksjs.org',
21+
},
1822
} satisfies Team

0 commit comments

Comments
 (0)