| ▲ | chatmasta 8 hours ago | |
> Somewhere in GitHub's codebase, there's an if-statement checking when a repository was created to decide which ID format to return. I doubt it. That's the beauty of GraphQL — each object can store its ID however it wants, and the GraphQL layer encodes it in base64. Then when someone sends a request with a base64-encoded ID, there _might_ be an if-statement (or maybe it just does a lookup on the ID). If anything, the if-statement happens _after_ decoding the ID, not before encoding it. There was never any if-statement that checked the time — before the migration, IDs were created only in the old format. After the migration, they were created in the new format. | ||