Skip to content

Commit

Permalink
experimenting wiht types
Browse files Browse the repository at this point in the history
  • Loading branch information
jonerer committed Oct 31, 2024
1 parent ce68064 commit a4a9ba0
Show file tree
Hide file tree
Showing 36 changed files with 1,049 additions and 76 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/yarn-semla-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
- uses: actions/checkout@v1
- uses: actions/setup-node@v1
with:
node-version: 12
node-version: 22
- name: Yarn deps and test
run: |
cd semla &&
Expand Down
6 changes: 3 additions & 3 deletions semla/app/controllers/ApiUsersController.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { BaseController } from './BaseController.js'
import { registerController } from '../../fw/fw.js'
import { jsifyBody } from '../../fw/middlewares'
import { registerController } from '../../lib.js'
//import { jsifyBody } from '../../fw/middlewares'

class ApiUsersController extends BaseController {
showMiddle() {
Expand All @@ -12,7 +12,7 @@ class ApiUsersController extends BaseController {
}

static setup(m) {
m.before(jsifyBody)
//m.before(jsifyBody)
m.before(this.checkAuth)
m.before(['me'], this.requireAuth)
m.before(['show'], this.showMiddle)
Expand Down
2 changes: 1 addition & 1 deletion semla/app/controllers/AuthController.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { BaseController } from './BaseController.js'
import { registerController } from '../../fw/fw.js'
import { registerController } from '../../lib.js'

class AuthController extends BaseController {
async login() {
Expand Down
4 changes: 2 additions & 2 deletions semla/app/controllers/AuthTesterController.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { BaseController } from './BaseController'
import { registerController } from '../../fw/fw'
import { BaseController } from './BaseController.js'
import { registerController } from '../../lib.js'

class AuthTesterController extends BaseController {
static setup(m) {
Expand Down
42 changes: 39 additions & 3 deletions semla/app/controllers/CatsController.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { BaseController } from './BaseController.js'
import { registerController } from '../../fw/fw.js'
import { registerController } from '../../lib.js'
import { CatsControllerBase } from './Generated.js'

class CatsController extends BaseController {
class CatsController extends CatsControllerBase {
static setup() {}

async create({ params }) {
Expand All @@ -12,7 +13,10 @@ class CatsController extends BaseController {
await this.json(c)
}

async update({ cat, params }) {
/**
* @override
*/
async update(ctx) {
cat.fill(params)
await cat.save()

Expand All @@ -35,3 +39,35 @@ class CatsController extends BaseController {
}

registerController(CatsController)

class Base {
/** @param {string} thing */
hej(thing) {
return 'weo'
}
}

/** @typedef {import('./Imported.js').MyController} MyController */
class MyController {
/** Generated
* @property {import('./Imported.js').JsonThing} json
*/
json

hej(thing) {
return 'weo2'
}

thing(ctx) {
return 'weo2'
}

/** @param {import('./Imported.js').MyOtherCtx} ctx */
thing2(ctx) {
return 'weo2'
}

show(ctx) {
return 'weo2'
}
}
4 changes: 2 additions & 2 deletions semla/app/controllers/CsrfTesterController.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { BaseController } from './BaseController'
import { registerController } from '../../fw/fw'
import { BaseController } from './BaseController.js'
import { registerController } from '../../lib.js'

class CsrfTesterController extends BaseController {
async show() {
Expand Down
Loading

0 comments on commit a4a9ba0

Please sign in to comment.