RocketChat/Rocket.Chat

View on GitHub
packages/rest-typings/src/v1/users/UserSetActiveStatusParamsPOST.ts

Summary

Maintainability
A
1 hr
Test Coverage
import Ajv from 'ajv';

const ajv = new Ajv({
    coerceTypes: true,
});

export type UserSetActiveStatusParamsPOST = {
    userId: string;
    activeStatus: boolean;
    confirmRelinquish?: boolean;
};

const UserCreateParamsPostSchema = {
    type: 'object',
    properties: {
        userId: { type: 'string' },
        activeStatus: { type: 'boolean' },
        confirmRelinquish: { type: 'boolean', nullable: true },
    },
    required: ['userId', 'activeStatus'],
    additionalProperties: false,
};

export const isUserSetActiveStatusParamsPOST = ajv.compile<UserSetActiveStatusParamsPOST>(UserCreateParamsPostSchema);