Panda Noir

JavaScript の限界を究めるブログでした。最近はいろんな分野を幅広めに書いてます。

Apollo server で UUID を取得するサーバーを建てる

Apollo server は別にデータソースをデータベース以外にしても問題ないので、GraphQL API で uuid を取得できるサーバーを建てられる。

const { ApolloServer, gql } = require('apollo-server');
const { v4: uuidv4 } = require('uuid');

const typeDefs = gql`
  type Query {
    uuidv4: String
  }
`;
const resolvers = {
  Query: {
    uuidv4: () => uuidv4(),
  },
};
const server = new ApolloServer({ typeDefs, resolvers });

server.listen().then(({ url }) => {
  console.log(`🚀  Server ready at ${url}`);
});

これだけ。あとはクエリを叩けばUUIDが手に入る。

query GetUUID{
  uuidv4
}

Apollo server を触り始めたばかりだけどこの時点で無限に遊べそうでわくわくしてる