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 を触り始めたばかりだけどこの時点で無限に遊べそうでわくわくしてる