
import { createScalar } from "../utilities";

const RE_UUID = /^([\da-z]{4}-?){7}[\da-z]{4}$/ui;

export const UuidScalar = createScalar(
  "uuid", "universally unique identifier", {
    string ( value, invalid ) {
      if (!RE_UUID.test(value)) { invalid(); }

      return value;
    },
  }
);
