Basic refactor work, the types required for the new API endpoints.
This commit is contained in:
parent
d1e3c5124a
commit
6d24a30d91
|
@ -85,3 +85,10 @@ export interface AcceptUserInviteResponse {
|
||||||
export interface SyncUserRequest {
|
export interface SyncUserRequest {
|
||||||
previousUser?: User
|
previousUser?: User
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface AddAppBuilderRequest {
|
||||||
|
userId: string
|
||||||
|
appId: string
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface RemoveAppBuilderRequest {}
|
||||||
|
|
|
@ -43,9 +43,11 @@ export interface User extends Document {
|
||||||
roles: UserRoles
|
roles: UserRoles
|
||||||
builder?: {
|
builder?: {
|
||||||
global: boolean
|
global: boolean
|
||||||
|
apps?: string[]
|
||||||
}
|
}
|
||||||
admin?: {
|
admin?: {
|
||||||
global: boolean
|
global: boolean
|
||||||
|
apps?: string[]
|
||||||
}
|
}
|
||||||
password?: string
|
password?: string
|
||||||
status?: UserStatus
|
status?: UserStatus
|
||||||
|
|
|
@ -8,6 +8,8 @@ import env from "../../../environment"
|
||||||
import {
|
import {
|
||||||
AcceptUserInviteRequest,
|
AcceptUserInviteRequest,
|
||||||
AcceptUserInviteResponse,
|
AcceptUserInviteResponse,
|
||||||
|
AddAppBuilderRequest,
|
||||||
|
RemoveAppBuilderRequest,
|
||||||
BulkUserRequest,
|
BulkUserRequest,
|
||||||
BulkUserResponse,
|
BulkUserResponse,
|
||||||
CloudAccount,
|
CloudAccount,
|
||||||
|
@ -431,3 +433,9 @@ export const inviteAccept = async (
|
||||||
ctx.throw(400, "Unable to create new user, invitation invalid.")
|
ctx.throw(400, "Unable to create new user, invitation invalid.")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const addAppBuilder = async (ctx: Ctx<AddAppBuilderRequest, void>) => {}
|
||||||
|
|
||||||
|
export const removeAppBuilder = async (
|
||||||
|
ctx: Ctx<RemoveAppBuilderRequest, void>
|
||||||
|
) => {}
|
||||||
|
|
|
@ -5,6 +5,7 @@ import Joi from "joi"
|
||||||
import cloudRestricted from "../../../middleware/cloudRestricted"
|
import cloudRestricted from "../../../middleware/cloudRestricted"
|
||||||
import { users } from "../validation"
|
import { users } from "../validation"
|
||||||
import * as selfController from "../../controllers/global/self"
|
import * as selfController from "../../controllers/global/self"
|
||||||
|
import { addAppBuilder } from "../../controllers/global/users"
|
||||||
|
|
||||||
const router: Router = new Router()
|
const router: Router = new Router()
|
||||||
|
|
||||||
|
@ -131,5 +132,7 @@ router
|
||||||
users.buildUserSaveValidation(),
|
users.buildUserSaveValidation(),
|
||||||
selfController.updateSelf
|
selfController.updateSelf
|
||||||
)
|
)
|
||||||
|
.post("/api/global/users/builder", controller.addAppBuilder)
|
||||||
|
.delete("/api/global/users/builder", controller.removeAppBuilder)
|
||||||
|
|
||||||
export default router
|
export default router
|
||||||
|
|
Loading…
Reference in New Issue