Skip to content

Commit 209dc26

Browse files
chore: wip
1 parent 2523110 commit 209dc26

File tree

3 files changed

+21
-4
lines changed

3 files changed

+21
-4
lines changed

storage/framework/core/actions/src/orm/generate-model.ts

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -740,9 +740,22 @@ async function generateModelString(
740740

741741
if (typeof observer === 'boolean') {
742742
if (observer) {
743-
mittCreateStatement += `emitter.emit('${formattedModelName}.created', model)`
744-
mittUpdateStatement += `emitter.emit('${formattedModelName}.updated', model)`
745-
mittDeleteStatement += `emitter.emit('${formattedModelName}.deleted', model)`
743+
mittCreateStatement += `const emitter = mitt()\n emitter.emit('${formattedModelName}.created', model)`
744+
mittUpdateStatement += `const emitter = mitt()\n emitter.emit('${formattedModelName}.updated', model)`
745+
mittDeleteStatement += `const emitter = mitt()\n emitter.emit('${formattedModelName}.deleted', model)`
746+
}
747+
}
748+
749+
if (Array.isArray(observer)) {
750+
// Iterate through the array and append statements based on its contents
751+
if (observer.includes('create')) {
752+
mittCreateStatement += `const emitter = mitt()\n emitter.emit('${formattedModelName}.created', model);`
753+
}
754+
if (observer.includes('update')) {
755+
mittUpdateStatement += `const emitter = mitt()\n emitter.emit('${formattedModelName}.updated', model);`
756+
}
757+
if (observer.includes('delete')) {
758+
mittDeleteStatement += `const emitter = mitt()\n emitter.emit('${formattedModelName}.deleted', model);`
746759
}
747760
}
748761

storage/framework/core/buddy/src/commands/configure.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ async function configureAws(options?: ConfigureOptions) {
6262
const defaultRegion = 'us-east-1' // we only support `us-east-1` for now
6363
const defaultOutputFormat = options?.output ?? 'json'
6464

65-
const profile = process.env.AWS_PROFILE ?? options?.profile
65+
const profile = process.env.AWS_PROFILE ?? options?.profile
6666
const command = profile ? `aws configure --profile ${profile}` : `aws configure`
6767
const input = `${awsAccessKeyId}\n${awsSecretAccessKey}\n${defaultRegion}\n${defaultOutputFormat}\n`
6868

storage/framework/orm/src/models/User.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,7 @@ export class UserModel {
275275

276276
const model = (await find(Number(result.insertId))) as UserModel
277277

278+
const emitter = mitt()
278279
emitter.emit('user.created', model)
279280

280281
return model
@@ -288,6 +289,7 @@ export class UserModel {
288289

289290
await db.deleteFrom('users').where('id', '=', id).execute()
290291

292+
const emitter = mitt()
291293
emitter.emit('user.deleted', model)
292294
}
293295

@@ -452,6 +454,7 @@ export class UserModel {
452454

453455
const model = this.find(Number(this.id))
454456

457+
const emitter = mitt()
455458
emitter.emit('user.updated', model)
456459

457460
return model
@@ -479,6 +482,7 @@ export class UserModel {
479482

480483
await db.deleteFrom('users').where('id', '=', this.id).execute()
481484

485+
const emitter = mitt()
482486
emitter.emit('user.deleted', this)
483487
}
484488

0 commit comments

Comments
 (0)