RocketChat/Rocket.Chat

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

Summary

Maintainability
A
0 mins
Test Coverage
import Ajv from 'ajv';

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

type ldapTestSearchProps = {
    username: string;
};

const ldapTestSearchPropsSchema = {
    type: 'object',
    properties: {
        username: {
            type: 'string',
        },
    },
    required: ['username'],
    additionalProperties: false,
};

export const isLdapTestSearch = ajv.compile<ldapTestSearchProps>(ldapTestSearchPropsSchema);

export type LDAPEndpoints = {
    '/v1/ldap.testConnection': {
        POST: () => {
            message: string;
        };
    };
    '/v1/ldap.testSearch': {
        POST: (params: ldapTestSearchProps) => {
            message: string;
        };
    };
    '/v1/ldap.syncNow': {
        POST: () => {
            message: string;
        };
    };
};