Sammy/t 245 implement resolvers matching hasura (#139)
* chore: remove old resolvers * refactor: move generated file in code base * feature: use only necessary code in graphql * feature: implement query companies * feature: implement companies and relations * feature: implement all companies resolvers * feature: implement all people resolver * feature: add use resolvers * feature: implement resolvers for workspace and users
This commit is contained in:
@ -1,18 +0,0 @@
|
||||
import { GraphQLScalarType } from 'graphql';
|
||||
|
||||
const regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;
|
||||
|
||||
function validate(uuid: unknown): string | never {
|
||||
if (typeof uuid !== 'string' || !regex.test(uuid)) {
|
||||
throw new Error('invalid uuid');
|
||||
}
|
||||
return uuid;
|
||||
}
|
||||
|
||||
export const CustomUuidScalar = new GraphQLScalarType({
|
||||
name: 'uuid',
|
||||
description: 'A simple UUID parser',
|
||||
serialize: (value) => validate(value),
|
||||
parseValue: (value) => validate(value),
|
||||
parseLiteral: (ast) => validate(ast.kind === 'StringValue' ? ast.value : ''),
|
||||
});
|
||||
Reference in New Issue
Block a user