# \[Link resolver error\] Invalid URL pattern for type post

**URL:** https://community.prismic.io/t/link-resolver-error-invalid-url-pattern-for-type-post/13935
**Category:** Developing with Prismic
**Created:** [August 23, 2023, 12:59pm UTC](https://community.prismic.io/t/link-resolver-error-invalid-url-pattern-for-type-post/13935 "2023-08-23T12:59:22Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![guilherme.werner](https://avatars.discourse-cdn.com/v4/letter/g/ed655f/32.png) [@guilherme.werner](https://community.prismic.io/u/guilherme.werner)
#### Post date: [August 23, 2023, 12:59pm UTC](https://community.prismic.io/t/link-resolver-error-invalid-url-pattern-for-type-post/13935/1 "2023-08-23T12:59:22Z")

</div>

Hello, i keep getting this error, here's my code:

```auto
import { Metadata } from "next";
import { createClient } from "../../../prismicio";
import * as prismic from "@prismicio/client";

interface Params {
    uid: string
}

export default async function Post({ params }: { params: Params }) {
    const client = createClient();
    const page = await client.getByUID("post", params.uid);

    return <h1>Hello MOM im on TV!!</h1>
}

export async function generateMetadata({
    params,
  }: {
    params: Params;
  }): Promise<Metadata> {
    const client = createClient();
    const page = await client.getByUID("post", params.uid);
  
    return {
      title: page.data.meta_title,
      description: page.data.meta_description,
    };
  }
  
export async function generateStaticParams() {
  const client = createClient();
  const pages = await client.getAllByType("post");

  return pages.map((page) => {
    return { uid: page.uid };
  });
}

```

its saying the error is on both client.getAllByType lines

prismicio.ts:

```auto
import * as prismic from "@prismicio/client";
import * as prismicNext from "@prismicio/next";
import config from "../slicemachine.config.json";

/**
 * The project's Prismic repository name.
 */
export const repositoryName = config.repositoryName;

/**
 * A list of Route Resolver objects that define how a document's `url` field is resolved.
 *
 * {@link https://prismic.io/docs/route-resolver#route-resolver}
 */
// TODO: Update the routes array to match your project's route structure.
const routes: prismic.ClientConfig["routes"] = [
  {
    type: "homepage",
    path: "/",
  },
  {
    type: "post",
    path: "blog/:uid",
  },
];

/**
 * Creates a Prismic client for the project's repository. The client is used to
 * query content from the Prismic API.
 *
 * @param config - Configuration for the Prismic client.
 */
export const createClient = (config: prismicNext.CreateClientConfig = {}) => {
  const client = prismic.createClient(repositoryName, {
    routes,
    fetchOptions:
      process.env.NODE_ENV === "production"
        ? { next: { tags: ["prismic"] }, cache: "force-cache" }
        : { next: { revalidate: 5 } },
    ...config,
  });

  prismicNext.enableAutoPreviews({
    client,
    previewData: config.previewData,
    req: config.req,
  });

  return client;
};

```

---

<div class="post-metadata">

### Author: ![Phil](https://dub1.discourse-cdn.com/flex013/user_avatar/community.prismic.io/phil/32/14_2.png) [@Phil](https://community.prismic.io/u/Phil)
#### Post date: [August 23, 2023, 2:19pm UTC](https://community.prismic.io/t/link-resolver-error-invalid-url-pattern-for-type-post/13935/2 "2023-08-23T14:19:07Z")

</div>

Hi @guilherme.werner ,

Welcome to the community!

Depending on your file structured, your path should be:

```auto
path: "/blog/:uid",

```

not:

```auto
path: "blog/:uid",

```

Let me know if this helps.

---

<div class="post-metadata">

### Author: ![guilherme.werner](https://avatars.discourse-cdn.com/v4/letter/g/ed655f/32.png) [@guilherme.werner](https://community.prismic.io/u/guilherme.werner)
#### Post date: [August 29, 2023, 2:16pm UTC](https://community.prismic.io/t/link-resolver-error-invalid-url-pattern-for-type-post/13935/4 "2023-08-29T14:16:14Z")

</div>

that fixed it but now i'm getting this error:

Error: [function at(..)] field 'my.post.uid' expected a 'string' literal on line:1 col:19 in query '[[at(my.post.uid, undefined)]]'  
[[at(my.post.uid, undefined)]]

---

<div class="post-metadata">

### Author: ![Phil](https://dub1.discourse-cdn.com/flex013/user_avatar/community.prismic.io/phil/32/14_2.png) [@Phil](https://community.prismic.io/u/Phil)
#### Post date: [August 29, 2023, 2:32pm UTC](https://community.prismic.io/t/link-resolver-error-invalid-url-pattern-for-type-post/13935/5 "2023-08-29T14:32:59Z")

</div>

Have you 'Published' any documents in Prismic yet?
